* [PATCH] tools: usb: usbip: fix fd leak in case of 'fread' failure
@ 2017-12-30 16:01 Elad Wexler
2018-01-02 17:48 ` Shuah Khan
0 siblings, 1 reply; 2+ messages in thread
From: Elad Wexler @ 2017-12-30 16:01 UTC (permalink / raw)
To: valentina.manea.m, shuah; +Cc: linux-usb, linux-kernel
Fix possible resource leak: fd
Signed-off-by: Elad Wexler <elad.wexler@gmail.com>
---
tools/usb/usbip/libsrc/usbip_device_driver.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/tools/usb/usbip/libsrc/usbip_device_driver.c b/tools/usb/usbip/libsrc/usbip_device_driver.c
index e059b7d..1aa27af 100644
--- a/tools/usb/usbip/libsrc/usbip_device_driver.c
+++ b/tools/usb/usbip/libsrc/usbip_device_driver.c
@@ -92,7 +92,7 @@ int read_usb_vudc_device(struct udev_device *sdev, struct usbip_usb_device *dev)
return -1;
ret = fread((char *) &descr, sizeof(descr), 1, fd);
if (ret < 0)
- return -1;
+ goto err;
fclose(fd);
copy_descr_attr(dev, &descr, bDeviceClass);
@@ -124,6 +124,9 @@ int read_usb_vudc_device(struct udev_device *sdev, struct usbip_usb_device *dev)
name = udev_device_get_sysname(plat);
strncpy(dev->busid, name, SYSFS_BUS_ID_SIZE);
return 0;
+err:
+ fclose(fd);
+ return -1;
}
static int is_my_device(struct udev_device *dev)
--
2.7.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-01-02 17:49 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-30 16:01 [PATCH] tools: usb: usbip: fix fd leak in case of 'fread' failure Elad Wexler
2018-01-02 17:48 ` Shuah Khan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox