|
@@ -893,8 +893,10 @@ static int hid_input_report(int type, struct urb *urb, int interrupt, struct pt_
|
|
|
|
|
|
size = ((report->size - 1) >> 3) + 1;
|
|
|
|
|
|
- if (len < size)
|
|
|
+ if (len < size) {
|
|
|
dbg("report %d is too short, (%d < %d)", report->id, len, size);
|
|
|
+ memset(data + len, 0, size - len);
|
|
|
+ }
|
|
|
|
|
|
if (hid->claimed & HID_CLAIMED_HIDDEV)
|
|
|
hiddev_report_event(hid, report);
|