chiark / gitweb /
ignore device node names while restoring symlinks from the stack
[elogind.git] / udev_sysfs.c
index 34ae9ac14fd400758d5d3a618dc527d19a9bbd54..d5b04c310fe8bc10585fe36f135c381584caa808 100644 (file)
@@ -355,6 +355,8 @@ char *sysfs_attr_get_value(const char *devpath, const char *attr_name)
 
        dbg("open '%s'/'%s'", devpath, attr_name);
        sysfs_len = strlcpy(path_full, sysfs_path, sizeof(path_full));
+       if(sysfs_len >= sizeof(path_full))
+               sysfs_len = sizeof(path_full) - 1;
        path = &path_full[sysfs_len];
        strlcat(path_full, devpath, sizeof(path_full));
        strlcat(path_full, "/", sizeof(path_full));