]> git.karo-electronics.de Git - linux-beck.git/blobdiff - drivers/usb/serial/io_edgeport.c
USB: serial: io_edgeport: fix NULL-deref at open
[linux-beck.git] / drivers / usb / serial / io_edgeport.c
index 11c05ce2f35f8cd8ffe1ea46b0f6b0fed83e5064..36dfe9972b173bace76aef7910965947fe814ad3 100644 (file)
@@ -2754,6 +2754,11 @@ static int edge_startup(struct usb_serial *serial)
                                        EDGE_COMPATIBILITY_MASK1,
                                        EDGE_COMPATIBILITY_MASK2 };
 
+       if (serial->num_bulk_in < 1 || serial->num_interrupt_in < 1) {
+               dev_err(&serial->interface->dev, "missing endpoints\n");
+               return -ENODEV;
+       }
+
        dev = serial->dev;
 
        /* create our private serial structure */