aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--lib/libtinyrad/lconf.c7
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);