diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-11-18 16:31:52 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-11-18 20:18:13 -0500 |
commit | a414f01ac2899f273ef8fe98fa44158ac12793f2 (patch) | |
tree | 30a7ef8d7d2f8d4aca0781fa8785630fc1f6320d /arch/blackfin/mach-common/cpufreq.c | |
parent | 6602b355c2cf8f4c628732827408606075288d28 (diff) |
strcmp: fix overflow and possibly signedness error
Doing the strcmp return value as
signed char __res = *cs - *ct;
is wrong for two reasons. The subtraction can overflow because __res
doesn't use a type big enough. Moreover the compared bytes should be
interpreted as unsigned char as specified by POSIX.
The same problem is fixed in strncmp.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Cc: Michael Buesch <mb@bu3sch.de>
Cc: Andreas Schwab <schwab@linux-m68k.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/blackfin/mach-common/cpufreq.c')
0 files changed, 0 insertions, 0 deletions