From 519d6acb907ec336a335a1f3e6a6375d0989338c Mon Sep 17 00:00:00 2001 From: "David M. Syzdek" Date: Mon, 21 Mar 2022 17:10:20 -0800 Subject: libtinyrad: adding TRAD_STOPINIT --- lib/libtinyrad/lconf.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib') diff --git a/lib/libtinyrad/lconf.c b/lib/libtinyrad/lconf.c index ad04db7..ef0c884 100644 --- a/lib/libtinyrad/lconf.c +++ b/lib/libtinyrad/lconf.c @@ -308,6 +308,9 @@ tinyrad_conf_opt( assert(name != NULL); assert(value != NULL); + tr = ( ((tr)) && (!(tr->opts & TRAD_STOPINIT)) ) ? tr : NULL; + dict = ( ((dict)) && (!(dict->opts & TRAD_STOPINIT)) ) ? dict : NULL; + if (!(strcasecmp(name, "bind_address"))) { if ( (!(tr)) || ((tr->bind_sa)) || ((tr->bind_sa6)) || (!(value)) ) @@ -373,6 +376,12 @@ tinyrad_conf_opt( return(tinyrad_set_option(tr, TRAD_OPT_SECRET, value)); }; + if (!(strcasecmp(name, "stopinit"))) + { + tinyrad_conf_opt_bool(tr, dict, TRAD_STOPINIT, value); + return(TRAD_SUCCESS); + }; + if (!(strcasecmp(name, "timeout"))) { if ( (!(tr)) || (tr->timeout != -1) || (!(value)) ) -- cgit v1.2.3