Message ID | 1306834530-12763-7-git-send-email-hdegoede@redhat.com |
---|---|
State | New |
Headers | show |
On 05/31/11 11:35, Hans de Goede wrote:
> So that we don't index endp_table with a negative index.
Patch applied.
thanks,
Gerd
diff --git a/usb-linux.c b/usb-linux.c index 544aea3..e2f45d3 100644 --- a/usb-linux.c +++ b/usb-linux.c @@ -1029,6 +1029,11 @@ static int usb_linux_update_endp_table(USBHostDevice *s) } devep = descriptors[i + 2]; + if ((devep & 0x0f) == 0) { + fprintf(stderr, "usb-linux: invalid ep descriptor, ep == 0\n"); + return 1; + } + switch (descriptors[i + 3] & 0x3) { case 0x00: type = USBDEVFS_URB_TYPE_CONTROL;