|
@@ -307,6 +307,9 @@ static int powermate_probe(struct usb_interface *intf, const struct usb_device_i
|
|
int error = -ENOMEM;
|
|
int error = -ENOMEM;
|
|
|
|
|
|
interface = intf->cur_altsetting;
|
|
interface = intf->cur_altsetting;
|
|
|
|
+ if (interface->desc.bNumEndpoints < 1)
|
|
|
|
+ return -EINVAL;
|
|
|
|
+
|
|
endpoint = &interface->endpoint[0].desc;
|
|
endpoint = &interface->endpoint[0].desc;
|
|
if (!usb_endpoint_is_int_in(endpoint))
|
|
if (!usb_endpoint_is_int_in(endpoint))
|
|
return -EIO;
|
|
return -EIO;
|