diff options
-rw-r--r-- | drivers/usb/core/devio.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c index 04f7504e0985..b04ede772f2c 100644 --- a/drivers/usb/core/devio.c +++ b/drivers/usb/core/devio.c | |||
@@ -982,7 +982,8 @@ static int proc_do_submiturb(struct dev_state *ps, struct usbdevfs_urb *uurb, | |||
982 | return -EFAULT; | 982 | return -EFAULT; |
983 | } | 983 | } |
984 | for (totlen = u = 0; u < uurb->number_of_packets; u++) { | 984 | for (totlen = u = 0; u < uurb->number_of_packets; u++) { |
985 | if (isopkt[u].length > 1023) { | 985 | /* arbitrary limit, sufficient for USB 2.0 high-bandwidth iso */ |
986 | if (isopkt[u].length > 8192) { | ||
986 | kfree(isopkt); | 987 | kfree(isopkt); |
987 | return -EINVAL; | 988 | return -EINVAL; |
988 | } | 989 | } |