aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXiongfeng Wang <xiongfeng.wang@linaro.org>2018-01-09 07:23:32 -0500
committerJiri Kosina <jkosina@suse.cz>2018-02-16 07:36:50 -0500
commit336fd4f5f25157e9e8bd50e898a1bbcd99eaea46 (patch)
tree5d3e78c6dd76eae8c5ed14e9f8716ea56a37ebbc
parentb9ec7009298ee0e163339484992252d8dff636dc (diff)
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 <xiongfeng.wang@linaro.org> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
-rw-r--r--drivers/hid/uhid.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/hid/uhid.c b/drivers/hid/uhid.c
index fc43850a155e..39b60e531183 100644
--- a/drivers/hid/uhid.c
+++ b/drivers/hid/uhid.c
@@ -496,12 +496,12 @@ static int uhid_dev_create2(struct uhid_device *uhid,
496 goto err_free; 496 goto err_free;
497 } 497 }
498 498
499 len = min(sizeof(hid->name), sizeof(ev->u.create2.name)) - 1; 499 len = min(sizeof(hid->name), sizeof(ev->u.create2.name));
500 strncpy(hid->name, ev->u.create2.name, len); 500 strlcpy(hid->name, ev->u.create2.name, len);
501 len = min(sizeof(hid->phys), sizeof(ev->u.create2.phys)) - 1; 501 len = min(sizeof(hid->phys), sizeof(ev->u.create2.phys));
502 strncpy(hid->phys, ev->u.create2.phys, len); 502 strlcpy(hid->phys, ev->u.create2.phys, len);
503 len = min(sizeof(hid->uniq), sizeof(ev->u.create2.uniq)) - 1; 503 len = min(sizeof(hid->uniq), sizeof(ev->u.create2.uniq));
504 strncpy(hid->uniq, ev->u.create2.uniq, len); 504 strlcpy(hid->uniq, ev->u.create2.uniq, len);
505 505
506 hid->ll_driver = &uhid_hid_driver; 506 hid->ll_driver = &uhid_hid_driver;
507 hid->bus = ev->u.create2.bus; 507 hid->bus = ev->u.create2.bus;