USB: cdc-acm: more sanity checking
[pandora-kernel.git] / drivers / usb / class / cdc-acm.c
index bbb2174..3d96de0 100644 (file)
@@ -926,6 +926,9 @@ static int acm_probe(struct usb_interface *intf,
        if (quirks == NO_UNION_NORMAL) {
                data_interface = usb_ifnum_to_if(usb_dev, 1);
                control_interface = usb_ifnum_to_if(usb_dev, 0);
+               /* we would crash */
+               if (!data_interface || !control_interface)
+                       return -ENODEV;
                goto skip_normal_probe;
        }