diff options
| -rw-r--r-- | drivers/hid/hid-cypress.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/hid/hid-cypress.c b/drivers/hid/hid-cypress.c index 1b764d1745f3..1689568b597d 100644 --- a/drivers/hid/hid-cypress.c +++ b/drivers/hid/hid-cypress.c | |||
| @@ -39,6 +39,9 @@ static __u8 *cp_report_fixup(struct hid_device *hdev, __u8 *rdesc, | |||
| 39 | if (!(quirks & CP_RDESC_SWAPPED_MIN_MAX)) | 39 | if (!(quirks & CP_RDESC_SWAPPED_MIN_MAX)) |
| 40 | return rdesc; | 40 | return rdesc; |
| 41 | 41 | ||
| 42 | if (*rsize < 4) | ||
| 43 | return rdesc; | ||
| 44 | |||
| 42 | for (i = 0; i < *rsize - 4; i++) | 45 | for (i = 0; i < *rsize - 4; i++) |
| 43 | if (rdesc[i] == 0x29 && rdesc[i + 2] == 0x19) { | 46 | if (rdesc[i] == 0x29 && rdesc[i + 2] == 0x19) { |
| 44 | rdesc[i] = 0x19; | 47 | rdesc[i] = 0x19; |
