X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udev_sysfs.c;h=d5b04c310fe8bc10585fe36f135c381584caa808;hb=b2d1ae727e78ac3e22caa11798360d87775095ff;hp=34ae9ac14fd400758d5d3a618dc527d19a9bbd54;hpb=fd80719273b9d58f88fc5d576cdb67a1fd92e2bb;p=elogind.git diff --git a/udev_sysfs.c b/udev_sysfs.c index 34ae9ac14..d5b04c310 100644 --- a/udev_sysfs.c +++ b/udev_sysfs.c @@ -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));