summaryrefslogtreecommitdiffstats
path: root/sound/core/hrtimer.c
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2015-02-09 16:51:40 +0300
committerTakashi Iwai <tiwai@suse.de>2015-02-09 14:57:15 +0100
commite4940626defdf6c92da1052ad3f12741c1a28c90 (patch)
treed230cc342be6f3b28138351eae7025d6b60404fe /sound/core/hrtimer.c
parentd1612c80edaab7ac9170cb2fc86b538ab2e5a741 (diff)
downloadlinux-e4940626defdf6c92da1052ad3f12741c1a28c90.tar.gz
linux-e4940626defdf6c92da1052ad3f12741c1a28c90.tar.bz2
linux-e4940626defdf6c92da1052ad3f12741c1a28c90.zip
ALSA: off by one bug in snd_riptide_joystick_probe()
The problem here is that we check: if (dev >= SNDRV_CARDS) Then we increment "dev". if (!joystick_port[dev++]) Then we use it as an offset into a array with SNDRV_CARDS elements. if (!request_region(joystick_port[dev], 8, "Riptide gameport")) { This has 3 effects: 1) If you use the module option to specify the joystick port then it has to be shifted one space over. 2) The wrong error message will be printed on failure if you have over 32 cards. 3) Static checkers will correctly complain that are off by one. Fixes: db1005ec6ff8 ('ALSA: riptide - Fix joystick resource handling') Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/core/hrtimer.c')
0 files changed, 0 insertions, 0 deletions