chiark / gitweb /
[PATCH] more Libsysfs updates
[elogind.git] / libsysfs / sysfs_dir.c
index be54a1cf8689fe884dda70c59c45ab3db416dd0b..8ce852220024bd5711f05a54cf3ee6cb0a15cf2e 100644 (file)
@@ -239,10 +239,10 @@ int sysfs_write_attribute(struct sysfs_attribute *sysattr,
                        sysattr->value = (char *)realloc
                                (sysattr->value, length);
                        sysattr->len = length;
                        sysattr->value = (char *)realloc
                                (sysattr->value, length);
                        sysattr->len = length;
-                       safestrncpy(sysattr->value, new_value, length);
+                       safestrcpymax(sysattr->value, new_value, length);
                } else {
                        /*"length" of the new value is same as old one */ 
                } else {
                        /*"length" of the new value is same as old one */ 
-                       safestrncpy(sysattr->value, new_value, length);
+                       safestrcpymax(sysattr->value, new_value, length);
                }
        }
                        
                }
        }
                        
@@ -348,7 +348,7 @@ int sysfs_read_attribute_value(const char *attrpath,
        if (length > vsize) 
                dprintf("Value length %d is larger than supplied buffer %d\n",
                        length, vsize);
        if (length > vsize) 
                dprintf("Value length %d is larger than supplied buffer %d\n",
                        length, vsize);
-       safestrncpy(value, attr->value, vsize);
+       safestrcpymax(value, attr->value, vsize);
        sysfs_close_attribute(attr);
 
        return 0;
        sysfs_close_attribute(attr);
 
        return 0;