Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: iforce - add sanity checks

The endpoint type should also be checked before a device
is accepted.

Reported-by: syzbot+5efc10c005014d061a74@syzkaller.appspotmail.com
Signed-off-by: Oliver Neukum <oneukum@suse.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Oliver Neukum and committed by
Dmitry Torokhov
849f5ae3 37ad2e34

+5
+5
drivers/input/joystick/iforce/iforce-usb.c
··· 201 201 return -ENODEV; 202 202 203 203 epirq = &interface->endpoint[0].desc; 204 + if (!usb_endpoint_is_int_in(epirq)) 205 + return -ENODEV; 206 + 204 207 epout = &interface->endpoint[1].desc; 208 + if (!usb_endpoint_is_int_out(epout)) 209 + return -ENODEV; 205 210 206 211 iforce_usb = kzalloc(sizeof(*iforce_usb), GFP_KERNEL); 207 212 if (!iforce_usb)