summaryrefslogtreecommitdiff
path: root/Documentation/admin-guide/sysctl/kernel.rst
diff options
context:
space:
mode:
authorAlan Stern <stern@rowland.harvard.edu>2021-05-26 18:32:44 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2021-05-27 14:46:21 +0300
commit7652dd2c5cb7b656471cc801d619fe24120643a3 (patch)
tree1df0b0a80088856a1f208a792c41558d7c4e611d /Documentation/admin-guide/sysctl/kernel.rst
parent61a140f08ebb2e9f06b7889463f7ee9c162d98c2 (diff)
downloadlinux-7652dd2c5cb7b656471cc801d619fe24120643a3.tar.xz
USB: core: Check buffer length matches wLength for control transfers
A type of inconsistency that can show up in control URBs is when the setup packet's wLength value does not match the URB's transfer_buffer_length field. The two should always be equal; differences could lead to information leaks or undefined behavior for OUT transfers or overruns for IN transfers. This patch adds a test for such mismatches during URB submission. If the test fails, the submission is rejected with a -EBADR error code (which is not used elsewhere in the USB core), and a debugging message is logged for people interested in tracking down these errors. Reviewed-by: Johan Hovold <johan@kernel.org> Signed-off-by: Alan Stern <stern@rowland.harvard.edu> Link: https://lore.kernel.org/r/20210526153244.GA1400430@rowland.harvard.edu Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/admin-guide/sysctl/kernel.rst')
0 files changed, 0 insertions, 0 deletions