Several USB input drivers build the physical path by appending a
constant "/input0" suffix with strlcat() after usb_make_path().
In preparation for removing the deprecated strlcat() API [1],
replace it with strnlen() followed by strscpy() into the remainder
of the buffer, as commit 34b228b739f5 ("HID: usbhid: replace
strlcat with better alternatives") did for the usbhid drivers.
The series is split by input subdirectory:
1/5: joystick drivers (pxrc, xpad)
2/5: misc drivers (ati_remote2, cm109, ims-pcu, keyspan_remote,
powermate, yealink)
3/5: mouse drivers (appletouch, bcm5974, synaptics_usb)
4/5: tablet drivers (acecad, aiptek, hanwang, kbtab,
pegasus_notetaker)
5/5: touchscreen drivers (sur40, usbtouchscreen)
Link: https://github.com/KSPP/linux/issues/370 [1]
Signed-off-by: Shihuang Liu <[email protected]>
---
Shihuang Liu (5):
Input: joystick - replace strlcat() with strscpy()
Input: misc - replace strlcat() with strscpy()
Input: mouse - replace strlcat() with strscpy()
Input: tablet - replace strlcat() with strscpy()
Input: touchscreen - replace strlcat() with strscpy()
drivers/input/joystick/pxrc.c | 4 +++-
drivers/input/joystick/xpad.c | 4 +++-
drivers/input/misc/ati_remote2.c | 4 +++-
drivers/input/misc/cm109.c | 4 +++-
drivers/input/misc/ims-pcu.c | 8 ++++++--
drivers/input/misc/keyspan_remote.c | 4 +++-
drivers/input/misc/powermate.c | 4 +++-
drivers/input/misc/yealink.c | 4 +++-
drivers/input/mouse/appletouch.c | 4 +++-
drivers/input/mouse/bcm5974.c | 4 +++-
drivers/input/mouse/synaptics_usb.c | 4 +++-
drivers/input/tablet/acecad.c | 4 +++-
drivers/input/tablet/aiptek.c | 7 +++++--
drivers/input/tablet/hanwang.c | 4 +++-
drivers/input/tablet/kbtab.c | 4 +++-
drivers/input/tablet/pegasus_notetaker.c | 4 +++-
drivers/input/touchscreen/sur40.c | 4 +++-
drivers/input/touchscreen/usbtouchscreen.c | 4 +++-
18 files changed, 59 insertions(+), 20 deletions(-)
--
2.43.0