aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--lib/libtinyrad/lconf.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/lib/libtinyrad/lconf.c b/lib/libtinyrad/lconf.c
index 0840680..728f84a 100644
--- a/lib/libtinyrad/lconf.c
+++ b/lib/libtinyrad/lconf.c
@@ -456,14 +456,8 @@ tinyrad_conf_opt_bool(
456 if ( (!(tr)) && (!(dict)) ) 456 if ( (!(tr)) && (!(dict)) )
457 return(TRAD_SUCCESS); 457 return(TRAD_SUCCESS);
458 458
459 if (!(value)) boolean = TRAD_YES; 459 if ((boolean = ((value)) ? tinyrad_strtobool(value) : TRAD_YES) == -1)
460 else if (!(strcasecmp(value, "1"))) boolean = TRAD_YES; 460 return(TRAD_SUCCESS);
461 else if (!(strcasecmp(value, "true"))) boolean = TRAD_YES;
462 else if (!(strcasecmp(value, "yes"))) boolean = TRAD_YES;
463 else if (!(strcasecmp(value, "0"))) boolean = TRAD_NO;
464 else if (!(strcasecmp(value, "false"))) boolean = TRAD_NO;
465 else if (!(strcasecmp(value, "no"))) boolean = TRAD_NO;
466 else return(TRAD_SUCCESS);
467 461
468 TinyRadDebug(TRAD_DEBUG_ARGS, " == %s( tr, %u, \"%s\" )", __func__, flag, ((boolean == TRAD_YES) ? "TRAD_YES" : "TRAD_NO")); 462 TinyRadDebug(TRAD_DEBUG_ARGS, " == %s( tr, %u, \"%s\" )", __func__, flag, ((boolean == TRAD_YES) ? "TRAD_YES" : "TRAD_NO"));
469 463