Skip to content

Commit 336fd4f

Browse files
Xiongfeng WangJiri Kosina
authored andcommitted
HID: uhid: use strlcpy() instead of strncpy()
gcc-8 reports drivers/hid/uhid.c: In function 'uhid_dev_create2': ./include/linux/string.h:245:9: warning: '__builtin_strncpy' output may be truncated copying 127 bytes from a string of length 127 [-Wstringop-truncation] The compiler require that the input param 'len' of strncpy() should be greater than the length of the src string, so that '\0' is copied as well. We can just use strlcpy() to avoid this warning. Signed-off-by: Xiongfeng Wang <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
1 parent b9ec700 commit 336fd4f

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

drivers/hid/uhid.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -496,12 +496,12 @@ static int uhid_dev_create2(struct uhid_device *uhid,
496496
goto err_free;
497497
}
498498

499-
len = min(sizeof(hid->name), sizeof(ev->u.create2.name)) - 1;
500-
strncpy(hid->name, ev->u.create2.name, len);
501-
len = min(sizeof(hid->phys), sizeof(ev->u.create2.phys)) - 1;
502-
strncpy(hid->phys, ev->u.create2.phys, len);
503-
len = min(sizeof(hid->uniq), sizeof(ev->u.create2.uniq)) - 1;
504-
strncpy(hid->uniq, ev->u.create2.uniq, len);
499+
len = min(sizeof(hid->name), sizeof(ev->u.create2.name));
500+
strlcpy(hid->name, ev->u.create2.name, len);
501+
len = min(sizeof(hid->phys), sizeof(ev->u.create2.phys));
502+
strlcpy(hid->phys, ev->u.create2.phys, len);
503+
len = min(sizeof(hid->uniq), sizeof(ev->u.create2.uniq));
504+
strlcpy(hid->uniq, ev->u.create2.uniq, len);
505505

506506
hid->ll_driver = &uhid_hid_driver;
507507
hid->bus = ev->u.create2.bus;

0 commit comments

Comments
 (0)