diff options
| -rw-r--r-- | lib/libtinyrad/lconf.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/libtinyrad/lconf.c b/lib/libtinyrad/lconf.c index 3d0496e..bf3327a 100644 --- a/lib/libtinyrad/lconf.c +++ b/lib/libtinyrad/lconf.c | |||
| @@ -335,7 +335,6 @@ tinyrad_conf_opt( | |||
| 335 | struct timeval tv; | 335 | struct timeval tv; |
| 336 | 336 | ||
| 337 | assert( ((tr)) || ((dict)) ); | 337 | assert( ((tr)) || ((dict)) ); |
| 338 | assert(value != NULL); | ||
| 339 | 338 | ||
| 340 | TinyRadDebugTrace(); | 339 | TinyRadDebugTrace(); |
| 341 | 340 | ||
| @@ -352,14 +351,14 @@ tinyrad_conf_opt( | |||
| 352 | 351 | ||
| 353 | case TRAD_CONF_BUILTIN_DICTIONARY: | 352 | case TRAD_CONF_BUILTIN_DICTIONARY: |
| 354 | TinyRadDebug(TRAD_DEBUG_ARGS, " == %s( tr, TRAD_CONF_BUILTIN_DICTIONARY, \"%s\" )", __func__, (((value)) ? value : "(null)")); | 353 | TinyRadDebug(TRAD_DEBUG_ARGS, " == %s( tr, TRAD_CONF_BUILTIN_DICTIONARY, \"%s\" )", __func__, (((value)) ? value : "(null)")); |
| 354 | if ( (!(dict)) || (!(value)) ) | ||
| 355 | return(TRAD_SUCCESS); | ||
| 355 | tinyrad_conf_opt_bool(NULL, dict, TRAD_BUILTIN_DICT, value); | 356 | tinyrad_conf_opt_bool(NULL, dict, TRAD_BUILTIN_DICT, value); |
| 356 | return(TRAD_SUCCESS); | 357 | return(TRAD_SUCCESS); |
| 357 | 358 | ||
| 358 | case TRAD_CONF_DICTIONARY: | 359 | case TRAD_CONF_DICTIONARY: |
| 359 | TinyRadDebug(TRAD_DEBUG_ARGS, " == %s( tr, TRAD_CONF_DICTIONARY, \"%s\" )", __func__, (((value)) ? value : "(null)")); | 360 | TinyRadDebug(TRAD_DEBUG_ARGS, " == %s( tr, TRAD_CONF_DICTIONARY, \"%s\" )", __func__, (((value)) ? value : "(null)")); |
| 360 | if (!(dict)) | 361 | if ( (!(dict)) || ((dict->default_dictfile)) || (!(value)) ) |
| 361 | return(TRAD_SUCCESS); | ||
| 362 | if ((dict->default_dictfile)) | ||
| 363 | return(TRAD_SUCCESS); | 362 | return(TRAD_SUCCESS); |
| 364 | if ((dict->default_dictfile = tinyrad_strdup(value)) == NULL) | 363 | if ((dict->default_dictfile = tinyrad_strdup(value)) == NULL) |
| 365 | return(TRAD_ENOMEM); | 364 | return(TRAD_ENOMEM); |
