]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/usb/serial/ir-usb.c
USB: serial: ir-usb: add missing endpoint sanity check
[mirror_ubuntu-bionic-kernel.git] / drivers / usb / serial / ir-usb.c
index 24b06c7e5e2d77e7912be70259ba4d6a39d49237..5db0996a08cee24ea80b4e1574566b0ce1c75889 100644 (file)
@@ -195,6 +195,9 @@ static int ir_startup(struct usb_serial *serial)
        struct usb_irda_cs_descriptor *irda_desc;
        int rates;
 
+       if (serial->num_bulk_in < 1 || serial->num_bulk_out < 1)
+               return -ENODEV;
+
        irda_desc = irda_usb_find_class_desc(serial, 0);
        if (!irda_desc) {
                dev_err(&serial->dev->dev,