summaryrefslogtreecommitdiffstats
path: root/drivers/staging/usbip
diff options
context:
space:
mode:
authorElena Oat2014-02-27 11:26:52 +0100
committerGreg Kroah-Hartman2014-02-28 00:12:11 +0100
commitf8cfc0230909077d2e378c829ffeb7bdf71a890e (patch)
tree95098ed685dcd3e4cdeb255dde2c34e9c4cb9f3b /drivers/staging/usbip
parentimx-drm: imx-drm-core: Staticize imx_drm_find_crtc() (diff)
downloadkernel-qcow2-linux-f8cfc0230909077d2e378c829ffeb7bdf71a890e.tar.gz
kernel-qcow2-linux-f8cfc0230909077d2e378c829ffeb7bdf71a890e.tar.xz
kernel-qcow2-linux-f8cfc0230909077d2e378c829ffeb7bdf71a890e.zip
Staging: usbip: Fix the warning of unchecked sscanf return value.
The return value of sscanf in stub_dev.c is not checked. This patch adds the checking of the return value. Signed-off-by: Elena Oat <oat.elena@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/usbip')
-rw-r--r--drivers/staging/usbip/stub_dev.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/staging/usbip/stub_dev.c b/drivers/staging/usbip/stub_dev.c
index b0bfd3430d47..60a3e3fe4dcb 100644
--- a/drivers/staging/usbip/stub_dev.c
+++ b/drivers/staging/usbip/stub_dev.c
@@ -87,13 +87,16 @@ static ssize_t store_sockfd(struct device *dev, struct device_attribute *attr,
int sockfd = 0;
struct socket *socket;
ssize_t err = -EINVAL;
+ int rv;
if (!sdev) {
dev_err(dev, "sdev is null\n");
return -ENODEV;
}
- sscanf(buf, "%d", &sockfd);
+ rv = sscanf(buf, "%d", &sockfd);
+ if (rv != 1)
+ return -EINVAL;
if (sockfd != -1) {
dev_info(dev, "stub up\n");