diff options
author | Xi Wang <xi.wang@gmail.com> | 2012-02-14 05:18:48 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2012-02-15 14:58:15 +0100 |
commit | 8866f405efd4171f9d9c91901d2dd02f01bacb60 (patch) | |
tree | 414b07ed6d979f9aad804dc16b4f280247741eaf /sound/usb/card.h | |
parent | 27c3afe6e1cf129faac90405121203962da08ff4 (diff) | |
download | linux-8866f405efd4171f9d9c91901d2dd02f01bacb60.tar.bz2 |
ALSA: usb-audio: avoid integer overflow in create_fixed_stream_quirk()
A malicious USB device could feed in a large nr_rates value. This would
cause the subsequent call to kmemdup() to allocate a smaller buffer than
expected, leading to out-of-bounds access.
This patch validates the nr_rates value and reuses the limit introduced
in commit 4fa0e81b ("ALSA: usb-audio: fix possible hang and overflow
in parse_uac2_sample_rate_range()").
Signed-off-by: Xi Wang <xi.wang@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb/card.h')
-rw-r--r-- | sound/usb/card.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sound/usb/card.h b/sound/usb/card.h index a39edcc32a93..da5fa1ac4eda 100644 --- a/sound/usb/card.h +++ b/sound/usb/card.h @@ -1,6 +1,7 @@ #ifndef __USBAUDIO_CARD_H #define __USBAUDIO_CARD_H +#define MAX_NR_RATES 1024 #define MAX_PACKS 20 #define MAX_PACKS_HS (MAX_PACKS * 8) /* in high speed mode */ #define MAX_URBS 8 |