mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 21:38:32 +08:00
[PATCH] Fix sb_mixer use before validation
dev should be validated before it is being used as index to array. Coverity bug #871 Signed-off-by: Eugene Teo <eugene.teo@eugeneteo.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
1f4d4a80fb
commit
fe9bab2df9
@ -273,14 +273,14 @@ int sb_common_mixer_set(sb_devc * devc, int dev, int left, int right)
|
||||
int regoffs;
|
||||
unsigned char val;
|
||||
|
||||
if ((dev < 0) || (dev >= devc->iomap_sz))
|
||||
return -EINVAL;
|
||||
|
||||
regoffs = (*devc->iomap)[dev][LEFT_CHN].regno;
|
||||
|
||||
if (regoffs == 0)
|
||||
return -EINVAL;
|
||||
|
||||
if ((dev < 0) || (dev >= devc->iomap_sz))
|
||||
return -EINVAL;
|
||||
|
||||
val = sb_getmixer(devc, regoffs);
|
||||
change_bits(devc, &val, dev, LEFT_CHN, left);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user