From c2c318a95d37b6a18c840fab2ac5dfcfdc64faf0 Mon Sep 17 00:00:00 2001 From: Markus Makela Date: Mon, 4 May 2015 20:26:32 +0300 Subject: [PATCH] Added a warning for bad boolean configuration values. --- server/core/config.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/server/core/config.c b/server/core/config.c index 4babcfdaa..1b3cdc16f 100644 --- a/server/core/config.c +++ b/server/core/config.c @@ -2049,15 +2049,18 @@ bool config_set_qualified_param( int config_truth_value(char *str) { - if (strcasecmp(str, "true") == 0 || strcasecmp(str, "on") == 0 || strcasecmp(str, "yes") == 0) + if (strcasecmp(str, "true") == 0 || strcasecmp(str, "on") == 0 || + strcasecmp(str, "yes") == 0 || strcasecmp(str, "1") == 0) { return 1; } - if (strcasecmp(str, "false") == 0 || strcasecmp(str, "off") == 0 || strcasecmp(str, "no") == 0) + if (strcasecmp(str, "false") == 0 || strcasecmp(str, "off") == 0 || + strcasecmp(str, "no") == 0|| strcasecmp(str, "0") == 0) { return 0; } - return atoi(str); + skygw_log_write(LOGFILE_ERROR,"Error: Not a boolean value: %s",str); + return -1; }