diff options
author | Krzysztof Helt <krzysztof.h1@wp.pl> | 2009-12-15 16:46:25 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-12-16 07:20:01 -0800 |
commit | 2f390380ca69e1617cdddb12d8da94f0a9f4319d (patch) | |
tree | 2f60b69e62e099c43a90197c62704f099ad2169e /drivers/video/atafb.c | |
parent | 2cb96f86628d6e97fcbda5fe4d8d74876239834c (diff) | |
download | linux-stable-2f390380ca69e1617cdddb12d8da94f0a9f4319d.tar.gz linux-stable-2f390380ca69e1617cdddb12d8da94f0a9f4319d.tar.bz2 linux-stable-2f390380ca69e1617cdddb12d8da94f0a9f4319d.zip |
fbdev: add palette register check to several drivers
Add check if palette register number is in correct range for few drivers
which miss it. The regno value comes indirectly from user space.
Two drivers has converted check from BUG_ON() macro to just return an
error (non-zero value).
Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/video/atafb.c')
-rw-r--r-- | drivers/video/atafb.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/video/atafb.c b/drivers/video/atafb.c index b7687c55fe16..2051c9dc813b 100644 --- a/drivers/video/atafb.c +++ b/drivers/video/atafb.c @@ -2245,6 +2245,9 @@ static int ext_setcolreg(unsigned int regno, unsigned int red, if (regno > 255) return 1; + if (regno > 255) + return 1; + switch (external_card_type) { case IS_VGA: OUTB(0x3c8, regno); |