aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/core/devio.c3
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 }