X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Finput%2Fmisc%2Fpowermate.c;h=84909a12ff36c231e7bcfc545bc2ce180c6cd26f;hb=fbd40d7beef0b17624bc1f838f4d44dfa4b0326b;hp=63b539d3dabae13ce7d1cb12fe19322f655043fd;hpb=3123bca71993c2346a458875488863772c1d5dc4;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/input/misc/powermate.c b/drivers/input/misc/powermate.c index 63b539d3daba..84909a12ff36 100644 --- a/drivers/input/misc/powermate.c +++ b/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;