From a92f42de389a10477dbec8ddbf239b5939c241ec Mon Sep 17 00:00:00 2001 From: Ken ICHIKAWA Date: Tue, 4 Jun 2013 14:00:31 +0900 Subject: [PATCH] config: Apply config value validation to logging_level option Signed-off-by: Ken ICHIKAWA --- config.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/config.c b/config.c index 100f033..cf15fcb 100644 --- a/config.c +++ b/config.c @@ -309,9 +309,10 @@ static enum parser_result parse_global_setting(const char *option, *cfg->udp6_scope = u8; } else if (!strcmp(option, "logging_level")) { - if (1 != sscanf(value, "%d", &val) || - val < PRINT_LEVEL_MIN || val > PRINT_LEVEL_MAX) - return BAD_VALUE; + r = get_ranged_int(value, &val, + PRINT_LEVEL_MIN, PRINT_LEVEL_MAX); + if (r != PARSED_OK) + return r; if (!(cfg_ignore & CFG_IGNORE_PRINT_LEVEL)) { cfg->print_level = val; }