Merge "hid: usbhid: Changes to prevent buffer overflow"
This commit is contained in:
commit
792f7097d5
1 changed files with 6 additions and 6 deletions
|
@ -510,13 +510,13 @@ static noinline int hiddev_ioctl_usage(struct hiddev *hiddev, unsigned int cmd,
|
|||
goto inval;
|
||||
|
||||
field = report->field[uref->field_index];
|
||||
}
|
||||
|
||||
if (cmd == HIDIOCGCOLLECTIONINDEX) {
|
||||
if (uref->usage_index >= field->maxusage)
|
||||
goto inval;
|
||||
} else if (uref->usage_index >= field->report_count)
|
||||
goto inval;
|
||||
}
|
||||
|
||||
if ((cmd == HIDIOCGUSAGES || cmd == HIDIOCSUSAGES) &&
|
||||
(uref_multi->num_values > HID_MAX_MULTI_USAGES ||
|
||||
|
|
Loading…
Add table
Reference in a new issue