summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2023-03-01 16:13:20 +0100
committerGitHub <noreply@github.com>2023-03-01 16:13:20 +0100
commited23f7556dd3da4a728ec6d409cf6c265fe2a124 (patch)
treed727876a00e4c4e9090cc8ceb8859e9a728bb7b9
parent79b796f945ea7d5c2b0e2a74f9b8819cb7948680 (diff)
parenta26e7bd6323288be21676ac9d8e8beccb74a1209 (diff)
downloadusbutils-master.tar.gz
Merge pull request #165 from kristofferkoch/masterHEADmaster
usbreset: Allow idProduct and idVendor to be 0
-rw-r--r--usbreset.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usbreset.c b/usbreset.c
index 0fcba41..68f87cb 100644
--- a/usbreset.c
+++ b/usbreset.c
@@ -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;