X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fdrivers%2Fhid%2Fhid-cypress.c;fp=kernel%2Fdrivers%2Fhid%2Fhid-cypress.c;h=1689568b597d4e5bb8824ccbe679f627525bf2a4;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=1b764d1745f3daa693a17ee706c302ff31ae0f0e;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/drivers/hid/hid-cypress.c b/kernel/drivers/hid/hid-cypress.c index 1b764d174..1689568b5 100644 --- a/kernel/drivers/hid/hid-cypress.c +++ b/kernel/drivers/hid/hid-cypress.c @@ -39,6 +39,9 @@ static __u8 *cp_report_fixup(struct hid_device *hdev, __u8 *rdesc, if (!(quirks & CP_RDESC_SWAPPED_MIN_MAX)) return rdesc; + if (*rsize < 4) + return rdesc; + for (i = 0; i < *rsize - 4; i++) if (rdesc[i] == 0x29 && rdesc[i + 2] == 0x19) { rdesc[i] = 0x19;