X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udevtrigger.c;h=309c54ab68b3f41fd0e4c68b1eb77798f8621734;hb=1113044be205f9d78642744ffaa01329a77bee79;hp=cf8f209b1c105155727fe9f186218dd19832f6de;hpb=584fbf1ba459b4425c6757ca08918d760def62ef;p=elogind.git diff --git a/udevtrigger.c b/udevtrigger.c index cf8f209b1..309c54ab6 100644 --- a/udevtrigger.c +++ b/udevtrigger.c @@ -435,6 +435,8 @@ static void scan_failed(void) continue; start = strlcpy(device, sysfs_path, sizeof(device)); + if(start >= sizeof(device)) + start = sizeof(device) - 1; strlcat(device, dent->d_name, sizeof(device)); path_decode(&device[start]); device_list_insert(device);