aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-03-21 18:05:04 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-03-21 18:05:04 -0800
commit6eddb0ccb5e2e47722e4e7c367cccde73d6f57f5 (patch)
tree91333a84d7cf3e33554bb11a2b106eef71733793
parentb268dbe18f267cd23ab272c4735e4f72bc837208 (diff)
downloadtinyrad-6eddb0ccb5e2e47722e4e7c367cccde73d6f57f5.tar.gz
tinyrad-6eddb0ccb5e2e47722e4e7c367cccde73d6f57f5.tar.bz2
tinyrad-6eddb0ccb5e2e47722e4e7c367cccde73d6f57f5.tar.xz
tinyrad-6eddb0ccb5e2e47722e4e7c367cccde73d6f57f5.zip
libtinyrad: updating arguments to tinyrad_conf_opt
-rw-r--r--lib/libtinyrad/lconf.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/lib/libtinyrad/lconf.c b/lib/libtinyrad/lconf.c
index 7ede6ce..1fc7c9e 100644
--- a/lib/libtinyrad/lconf.c
+++ b/lib/libtinyrad/lconf.c
@@ -132,7 +132,7 @@ int
132tinyrad_conf_opt( 132tinyrad_conf_opt(
133 TinyRad * tr, 133 TinyRad * tr,
134 TinyRadDict * dict, 134 TinyRadDict * dict,
135 const char * name, 135 uint64_t optid,
136 const char * value ); 136 const char * value );
137 137
138 138
@@ -250,11 +250,11 @@ tinyrad_conf_environment(
250 tinyrad_strlcpy(varname, "TINYRAD_", sizeof(varname)); 250 tinyrad_strlcpy(varname, "TINYRAD_", sizeof(varname));
251 tinyrad_strlcat(varname, opt->map_name, sizeof(varname)); 251 tinyrad_strlcat(varname, opt->map_name, sizeof(varname));
252 if ((value = getenv(varname)) != NULL) 252 if ((value = getenv(varname)) != NULL)
253 tinyrad_conf_opt(tr, dict, opt->map_name, value); 253 tinyrad_conf_opt(tr, dict, opt->map_value, value);
254 }; 254 };
255 255
256 if ((value = getenv("TINYRAD_STOPINIT")) != NULL) 256 if ((value = getenv("TINYRAD_STOPINIT")) != NULL)
257 tinyrad_conf_opt(tr, dict, "stopinit", value); 257 tinyrad_conf_opt(tr, dict, TRAD_CONF_STOPINIT, value);
258 258
259 return(TRAD_SUCCESS); 259 return(TRAD_SUCCESS);
260} 260}
@@ -274,6 +274,7 @@ tinyrad_conf_file(
274 const char * val; 274 const char * val;
275 size_t len; 275 size_t len;
276 char ** argv; 276 char ** argv;
277 uint64_t optid;
277 278
278 TinyRadDebugTrace(); 279 TinyRadDebugTrace();
279 280
@@ -304,7 +305,8 @@ tinyrad_conf_file(
304 continue; 305 continue;
305 }; 306 };
306 val = tinyrad_strexpand(value, argv[1], sizeof(value), TRAD_NO); 307 val = tinyrad_strexpand(value, argv[1], sizeof(value), TRAD_NO);
307 rc = tinyrad_conf_opt(tr, dict, argv[0], val); 308 if ((optid = tinyrad_map_lookup_name(tinyrad_conf_options, argv[0], NULL)) > 0)
309 rc = tinyrad_conf_opt(tr, dict, optid, val);
308 tinyrad_strsfree(argv); 310 tinyrad_strsfree(argv);
309 }; 311 };
310 312
@@ -321,26 +323,21 @@ int
321tinyrad_conf_opt( 323tinyrad_conf_opt(
322 TinyRad * tr, 324 TinyRad * tr,
323 TinyRadDict * dict, 325 TinyRadDict * dict,
324 const char * name, 326 uint64_t optid,
325 const char * value ) 327 const char * value )
326{ 328{
327 int i; 329 int i;
328 int rc; 330 int rc;
329 uint64_t optid;
330 char * endptr; 331 char * endptr;
331 char ** strs; 332 char ** strs;
332 struct timeval tv; 333 struct timeval tv;
333 334
334 assert( ((tr)) || ((dict)) ); 335 assert( ((tr)) || ((dict)) );
335 assert(name != NULL);
336 assert(value != NULL); 336 assert(value != NULL);
337 337
338 tr = ( ((tr)) && (!(tr->opts & TRAD_STOPINIT)) ) ? tr : NULL; 338 tr = ( ((tr)) && (!(tr->opts & TRAD_STOPINIT)) ) ? tr : NULL;
339 dict = ( ((dict)) && (!(dict->opts & TRAD_STOPINIT)) ) ? dict : NULL; 339 dict = ( ((dict)) && (!(dict->opts & TRAD_STOPINIT)) ) ? dict : NULL;
340 340
341 if ((optid = tinyrad_map_lookup_name(tinyrad_conf_options, name, NULL)) == 0)
342 return(TRAD_SUCCESS);
343
344 switch(optid) 341 switch(optid)
345 { 342 {
346 case TRAD_CONF_BIND_ADDRESS: 343 case TRAD_CONF_BIND_ADDRESS: