summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-14 14:45:11 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2007-07-14 14:45:11 +0200
commit34844ba052b3109543add7ee2bc0a7d784743de1 (patch)
treef51080e2c98e9d493ea5d869f6db018aaec666ba /lib
parent41fd1f66259fae8b9cac58caf67a4908b78dd1f9 (diff)
downloadbarebox-34844ba052b3109543add7ee2bc0a7d784743de1.tar.gz
barebox-34844ba052b3109543add7ee2bc0a7d784743de1.tar.xz
check for digit in parse_are_spec()
Diffstat (limited to 'lib')
-rw-r--r--lib/misc.c4
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;