--- linux/drivers/usb/hid-core.c.org Sun Sep 16 11:07:43 2001 +++ linux/drivers/usb/hid-core.c Tue Nov 27 15:30:12 2001 @@ -1237,7 +1237,8 @@ c = "Device"; for (i = 0; i < hid->maxapplication; i++) if (IS_INPUT_APPLICATION(hid->application[i])) { - c = hid_types[hid->application[i] & 0xffff]; + if ((hid->application[i] & 0xffff) < ARRAY_SIZE(hid_types)) + c = hid_types[hid->application[i] & 0xffff]; break; }