usbreset: Allow idProduct and idVendor to be 0

idProduct at least, is valid as 0, and I guess idVendor can
typically be left at 0 while developing some new usb thing.

Signed-off-by: Kristoffer Ellersgaard Koch <kristoffer.koch@gmail.com>
This commit is contained in:
Kristoffer Ellersgaard Koch 2023-03-01 14:33:46 +01:00
parent 79b796f945
commit a26e7bd632

View File

@ -65,6 +65,8 @@ static struct usbentry *parse_devlist(DIR *d)
} while (!isdigit(e->d_name[0]) || strchr(e->d_name, ':'));
memset(&dev, 0, sizeof(dev));
dev.vendor_id = -1;
dev.product_id = -1;
attr = sysfs_attr(e->d_name, "busnum");
if (attr)
@ -90,7 +92,7 @@ static struct usbentry *parse_devlist(DIR *d)
if (attr)
strcpy(dev.product_name, attr);
if (dev.bus_num && dev.dev_num && dev.vendor_id && dev.product_id)
if (dev.bus_num && dev.dev_num && dev.vendor_id >= 0 && dev.product_id >= 0)
return &dev;
return NULL;