From 19958ce67a9870b32a5e99df4a9d6f7e53759bcb Mon Sep 17 00:00:00 2001 From: Nikola Pajkovsky Date: Wed, 30 Mar 2011 14:01:52 +0200 Subject: better validation for numbers Signed-off-by: Nikola Pajkovsky --- src/lib/event_config.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/lib') diff --git a/src/lib/event_config.c b/src/lib/event_config.c index 7a8b5e31..6b8a288c 100644 --- a/src/lib/event_config.c +++ b/src/lib/event_config.c @@ -304,10 +304,13 @@ static char *validate_event_option(event_option_t *opt) break; case OPTION_TYPE_NUMBER: { - long r = strtol(opt->value, (char **)&s, 10); + char *endptr; + errno = 0; + long r = strtol(opt->value, &endptr, 10); (void) r; - if (*s || errno) + if (errno != 0 || endptr == opt->value || *endptr != '\0') return xasprintf(_("Invalid number '%s'"), opt->value); + break; } case OPTION_TYPE_BOOL: -- cgit