usbip:vhci_sysfs.c: check return value of sscanf
PATCH 1/1 usbip:vhci_sysfs.c: check return value of sscanf
Added code to check return value of sscanf.
Signed-off-by John de la Garza <[email protected]>
--- drivers/staging/usbip/vhci_sysfs.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
drivers/staging/usbip/vhci_sysfs.c +4 -2
@@ -114,7 +114,8 @@ static ssize_t store_detach(struct device *dev, struct device_attribute *attr,int err;__u32 rhport =0 ; -sscanf (buf,"%u" , &rhport); +if (sscanf (buf,"%u" , &rhport) !=1 ) +return -EINVAL ;/* check rhport */ if (rhport >=VHCI_NPORTS ) {
@@ -182,7 +183,8 @@ static ssize_t store_attach(struct device *dev, struct device_attribute *attr,* @devid: unique device identifier in a remote host * @speed: usb device speed in a remote host */ -sscanf (buf,"%u %u %u %u" , &rhport, &sockfd, &devid, &speed); +if (sscanf (buf,"%u %u %u %u" , &rhport, &sockfd, &devid, &speed) !=1 ) +return -EINVAL ;usbip_dbg_vhci_sysfs ("rhport(%u) sockfd(%u) devid(%u) speed(%u)\n" , rhport, sockfd, devid, speed);
Signature · 1 line
1.7.10.4
Quoted 23 lines · John de la Garza
Added code to check return value of sscanf.
Signed-off-by John de la Garza <[email protected]>--- drivers/staging/usbip/vhci_sysfs.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)drivers/staging/usbip/vhci_sysfs.c +2
-1@@ -114,7 +114,8 @@ static ssize_t store_detach(struct device *dev, struct device_attribute *attr,int err;__u32 rhport =0 ; -sscanf (buf,"%u" , &rhport); +if (sscanf (buf,"%u" , &rhport) !=1 ) +return -EINVAL ;/* check rhport */ if (rhport >=VHCI_NPORTS ) {
drivers/staging/usbip/vhci_sysfs.c static ssize_t store_attach(struct device *dev, struct device_attribute *attr, · line 190
Quoted 9 lines
drivers/staging/usbip/vhci_sysfs.c +2
-1@@ -182,7 +183,8 @@ static ssize_t store_attach(struct device *dev, struct device_attribute *attr,* @devid: unique device identifier in a remote host * @speed: usb device speed in a remote host */ -sscanf (buf,"%u %u %u %u" , &rhport, &sockfd, &devid, &speed); +if (sscanf (buf,"%u %u %u %u" , &rhport, &sockfd, &devid, &speed) !=1 ) +return -EINVAL ;usbip_dbg_vhci_sysfs ("rhport(%u) sockfd(%u) devid(%u) speed(%u)\n" , rhport, sockfd, devid, speed);
Looks good to me.
Reviewed-by Shuah Khan <[email protected]>
-- Shuah
Signature · 4 lines
Shuah Khan Senior Linux Kernel Developer - Open Source Group Samsung Research America(Silicon Valley) [email protected] | (970) 672-0658