summaryrefslogtreecommitdiffstats
path: root/include/acpi/button.h
diff options
context:
space:
mode:
authorAlex Elder <elder@inktank.com>2012-10-05 02:13:16 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2012-10-05 20:04:56 +0200
commit77dd3b0bd17a0849b2f98b915ce3fc9247db1013 (patch)
treea6ff9f120d790b5559e3f91cf9849e9f84ee1e65 /include/acpi/button.h
parentidr: rename MAX_LEVEL to MAX_IDR_LEVEL (diff)
downloadlinux-77dd3b0bd17a0849b2f98b915ce3fc9247db1013.tar.xz
linux-77dd3b0bd17a0849b2f98b915ce3fc9247db1013.zip
lib/parser.c: avoid overflow in match_number()
The result of converting an integer value to another signed integer type that's unable to represent the original value is implementation defined. (See notes in section 6.3.1.3 of the C standard.) In match_number(), the result of simple_strtol() (which returns type long) is assigned to a value of type int. Instead, handle the result of simple_strtol() in a well-defined way, and return -ERANGE if the result won't fit in the int variable used to hold the parsed result. No current callers pay attention to the particular error value returned, so this additional return code shouldn't do any harm. [akpm@linux-foundation.org: coding-style tweaks] Signed-off-by: Alex Elder <elder@inktank.com> Cc: Randy Dunlap <rdunlap@xenotime.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/acpi/button.h')
0 files changed, 0 insertions, 0 deletions