USB: CDC ACM: Fix NULL pointer dereference
[platform/adaptation/renesas_rcar/renesas_kernel.git] / drivers / usb / class / cdc-acm.c
index 56d6bf6..f763ed7 100644 (file)
@@ -1104,7 +1104,8 @@ skip_normal_probe:
        }
 
 
-       if (data_interface->cur_altsetting->desc.bNumEndpoints < 2)
+       if (data_interface->cur_altsetting->desc.bNumEndpoints < 2 ||
+           control_interface->cur_altsetting->desc.bNumEndpoints == 0)
                return -EINVAL;
 
        epctrl = &control_interface->cur_altsetting->endpoint[0].desc;