From e51cbe4cc7db6daf388a5dfb2c889b4070a57b6a Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 18 Jan 2020 21:49:31 +0100 Subject: osmo_libusb: Check return of libusb_get_string_descriptor_ascii() Change-Id: Ifc0133737627a8277635f8f3662b3f6e922be149 Closes: CID#207713 --- src/usb/osmo_libusb.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/usb/osmo_libusb.c b/src/usb/osmo_libusb.c index 9ad62403..7a13a7e3 100644 --- a/src/usb/osmo_libusb.c +++ b/src/usb/osmo_libusb.c @@ -334,6 +334,12 @@ libusb_device *osmo_libusb_find_matching_dev_serial(struct libusb_context *luctx } rc = libusb_get_string_descriptor_ascii(devh, dev_desc.iSerialNumber, (uint8_t *) strbuf, sizeof(strbuf)); + if (rc < 0) { + LOGP(DLUSB, LOGL_ERROR, "Cannot read USB Descriptor: %s\n", + libusb_strerror(rc)); + libusb_close(devh); + continue; + } libusb_close(devh); if (strcmp(strbuf, serial)) continue; -- cgit v1.2.3