summaryrefslogtreecommitdiffstats
path: root/usb.c
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2006-11-06 14:27:46 +0000
committerThierry Vignaud <tv@mandriva.org>2006-11-06 14:27:46 +0000
commit607f322a1bc23ab59c28b592cd6954280011fd0d (patch)
treedce39fd2ba943cfb03887b2250d64eb7c50c2744 /usb.c
parent9f3d03d277747e696271e947e2d156c4a76d448d (diff)
downloadldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.tar
ldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.tar.gz
ldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.tar.bz2
ldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.tar.xz
ldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.zip
(usb_probe) fix parsing /proc/bus/usb/devices with large "parent
device" field (eg when some special usb keys are plugged on a non root USB hub)
Diffstat (limited to 'usb.c')
-rw-r--r--usb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usb.c b/usb.c
index d521074..4494395 100644
--- a/usb.c
+++ b/usb.c
@@ -42,7 +42,7 @@ extern struct pciusb_entries usb_probe(void) {
e = &r.entries[r.nb++];
pciusb_initialize(e);
- if (sscanf(buf, "T: Bus=%02hd Lev=%*02d Prnt=%*02d Port=%*02d Cnt=%*02d Dev#=%3hd Spd=%*3s MxCh=%*2d", &pci_bus, &pci_device) == 2) {
+ if (sscanf(buf, "T: Bus=%02hd Lev=%*02d Prnt=%*04d Port=%*02d Cnt=%*02d Dev#=%3hd Spd=%*3s MxCh=%*2d", &pci_bus, &pci_device) == 2) {
e->pci_bus = pci_bus;
e->pci_device = pci_device;
} else fprintf(stderr, "%s %d: unknown ``T'' line\n", proc_usb_path, line);