diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2007-07-14 14:45:11 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2007-07-14 14:45:11 +0200 |
commit | 34844ba052b3109543add7ee2bc0a7d784743de1 (patch) | |
tree | f51080e2c98e9d493ea5d869f6db018aaec666ba /lib/misc.c | |
parent | 41fd1f66259fae8b9cac58caf67a4908b78dd1f9 (diff) | |
download | barebox-34844ba052b3109543add7ee2bc0a7d784743de1.tar.gz barebox-34844ba052b3109543add7ee2bc0a7d784743de1.tar.xz |
check for digit in parse_are_spec()
Diffstat (limited to 'lib/misc.c')
-rw-r--r-- | lib/misc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/misc.c b/lib/misc.c index b1266e4ba9..9a4f78c093 100644 --- a/lib/misc.c +++ b/lib/misc.c @@ -24,6 +24,7 @@ #include <malloc.h> #include <errno.h> #include <fs.h> +#include <linux/ctype.h> unsigned long strtoul_suffix(const char *str, char **endp, int base) { @@ -67,6 +68,9 @@ int parse_area_spec(const char *str, ulong *start, ulong *size) return 0; } + if (!isdigit(*str)) + return -1; + *start = strtoul_suffix(str, &endp, 0); str = endp; |