diff options
| -rw-r--r-- | lib/libtinyrad/lconf.c | 10 |
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 | ||
