aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/lib
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-03-21 22:15:40 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-03-21 22:15:40 -0800
commite803045b5508a43e43df7d28cbdab2c26d56a058 (patch)
tree511212a630b1e0562f19f6205fef3e5bce764795 /lib
parentc6999d946b4b8479cb4b95909c337587a2f95956 (diff)
downloadtinyrad-e803045b5508a43e43df7d28cbdab2c26d56a058.tar.gz
tinyrad-e803045b5508a43e43df7d28cbdab2c26d56a058.tar.bz2
tinyrad-e803045b5508a43e43df7d28cbdab2c26d56a058.tar.xz
tinyrad-e803045b5508a43e43df7d28cbdab2c26d56a058.zip
libtinyrad: fixing handling of NULL value in tinyrad_conf_opt()
Diffstat (limited to 'lib')
-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);