summaryrefslogtreecommitdiff
path: root/drivers/usb/core
diff options
context:
space:
mode:
authorChen Gang <gang.chen@asianux.com>2013-02-02 15:57:53 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-02-06 11:38:13 -0800
commitb11b2e1bdd18ba5cd0dde075d440b3894e6ce64f (patch)
tree4cc9020f9f5800113d59246d12b79900cf937eb9 /drivers/usb/core
parent2f0760774711c957c395b31131b848043af98edf (diff)
downloadlinux-3.10-b11b2e1bdd18ba5cd0dde075d440b3894e6ce64f.tar.gz
linux-3.10-b11b2e1bdd18ba5cd0dde075d440b3894e6ce64f.tar.bz2
linux-3.10-b11b2e1bdd18ba5cd0dde075d440b3894e6ce64f.zip
drivers/usb/core: using strlcpy instead of strncpy
for NUL terminated string, better notice '\0' in the end. Signed-off-by: Chen Gang <gang.chen@asianux.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/core')
-rw-r--r--drivers/usb/core/devio.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c
index b78fbe222b7..4a863fdbdcc 100644
--- a/drivers/usb/core/devio.c
+++ b/drivers/usb/core/devio.c
@@ -40,6 +40,7 @@
#include <linux/signal.h>
#include <linux/poll.h>
#include <linux/module.h>
+#include <linux/string.h>
#include <linux/usb.h>
#include <linux/usbdevice_fs.h>
#include <linux/usb/hcd.h> /* for usbcore internals */
@@ -1077,7 +1078,7 @@ static int proc_getdriver(struct dev_state *ps, void __user *arg)
if (!intf || !intf->dev.driver)
ret = -ENODATA;
else {
- strncpy(gd.driver, intf->dev.driver->name,
+ strlcpy(gd.driver, intf->dev.driver->name,
sizeof(gd.driver));
ret = (copy_to_user(arg, &gd, sizeof(gd)) ? -EFAULT : 0);
}