summaryrefslogtreecommitdiffstats
path: root/lib/error-inject.c
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2019-01-02 17:12:21 +0100
committerTakashi Iwai <tiwai@suse.de>2019-01-07 11:10:17 +0100
commit3e96d7280f16e2f787307f695a31296b9e4a1cd7 (patch)
tree1244aeea9be71900bf3df1620cc64c6b8eb1de03 /lib/error-inject.c
parentALSA: usb-audio: Check mixer unit descriptors more strictly (diff)
downloadlinux-3e96d7280f16e2f787307f695a31296b9e4a1cd7.tar.xz
linux-3e96d7280f16e2f787307f695a31296b9e4a1cd7.zip
ALSA: usb-audio: Always check descriptor sizes in parser code
There are a few places where we access the data without checking the actual object size from the USB audio descriptor. This may result in OOB access, as recently reported. This patch addresses these missing checks. Most of added codes are simple bLength checks in the caller side. For the input and output terminal parsers, we put the length check in the parser functions. For the input terminal, a new argument is added to distinguish between UAC1 and the rest, as they treat different objects. Reported-by: Mathias Payer <mathias.payer@nebelwelt.net> Reported-by: Hui Peng <benquike@163.com> Tested-by: Hui Peng <benquike@163.com> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'lib/error-inject.c')
0 files changed, 0 insertions, 0 deletions