diff options
author | Szymon Heidrich <[email protected]> | 2022-12-06 15:13:01 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2022-12-08 16:44:03 +0100 |
commit | 4c92670b16727365699fe4b19ed32013bab2c107 (patch) | |
tree | b519a5a4ced0ae34ad3a8afcdc0761d6f75b8c03 /lib/mpi/mpi-sub-ui.c | |
parent | 97a48da1619ba6bd42a0e5da0a03aa490a9496b1 (diff) |
usb: gadget: uvc: Prevent buffer overflow in setup handler
Setup function uvc_function_setup permits control transfer
requests with up to 64 bytes of payload (UVC_MAX_REQUEST_SIZE),
data stage handler for OUT transfer uses memcpy to copy req->actual
bytes to uvc_event->data.data array of size 60. This may result
in an overflow of 4 bytes.
Fixes: cdda479f15cd ("USB gadget: video class function driver")
Cc: stable <[email protected]>
Reviewed-by: Laurent Pinchart <[email protected]>
Reviewed-by: Daniel Scally <[email protected]>
Signed-off-by: Szymon Heidrich <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-sub-ui.c')
0 files changed, 0 insertions, 0 deletions