X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fdrivers%2Finput%2Fmisc%2Fpowermate.c;h=84909a12ff36c231e7bcfc545bc2ce180c6cd26f;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=63b539d3dabae13ce7d1cb12fe19322f655043fd;hpb=9ca8dbcc65cfc63d6f5ef3312a33184e1d726e00;p=kvmfornfv.git diff --git a/kernel/drivers/input/misc/powermate.c b/kernel/drivers/input/misc/powermate.c index 63b539d3d..84909a12f 100644 --- a/kernel/drivers/input/misc/powermate.c +++ b/kernel/drivers/input/misc/powermate.c @@ -307,6 +307,9 @@ static int powermate_probe(struct usb_interface *intf, const struct usb_device_i int error = -ENOMEM; interface = intf->cur_altsetting; + if (interface->desc.bNumEndpoints < 1) + return -EINVAL; + endpoint = &interface->endpoint[0].desc; if (!usb_endpoint_is_int_in(endpoint)) return -EIO;