|
@@ -1792,6 +1792,10 @@ static int __devinit usbvision_probe(struct usb_interface *intf,
|
|
|
dev->descriptor.idProduct, ifnum);
|
|
|
|
|
|
model = devid->driver_info;
|
|
|
+ if ( (model<0) || (model>=usbvision_device_data_size) ) {
|
|
|
+ printk(KERN_INFO "model out of bounds %d\n",model);
|
|
|
+ return -ENODEV;
|
|
|
+ }
|
|
|
printk(KERN_INFO "%s: %s found\n", __FUNCTION__,
|
|
|
usbvision_device_data[model].ModelString);
|
|
|
|