mirror of
https://github.com/torvalds/linux.git
synced 2026-09-25 21:21:09 -04:00
The warning check for duplicate sysfs entries can cause a buffer overflow when printing the warning, as strcat() doesn't check buffer sizes. Use strlcat() instead. Since strlcat() doesn't return a pointer to the passed buffer, unlike strcat(), I had to convert the nested concatenation in sysfs_add_one() to an admittedly more obscure comma operator construct, to avoid emitting code for the concatenation if CONFIG_BUG is disabled. Signed-off-by: Geert Uytterhoeven <[email protected]> Cc: [email protected] Signed-off-by: Greg Kroah-Hartman <[email protected]>