diff options
| author | David M. Syzdek <david@syzdek.net> | 2022-03-21 18:05:04 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2022-03-21 18:05:04 -0800 |
| commit | 6eddb0ccb5e2e47722e4e7c367cccde73d6f57f5 (patch) | |
| tree | 91333a84d7cf3e33554bb11a2b106eef71733793 | |
| parent | b268dbe18f267cd23ab272c4735e4f72bc837208 (diff) | |
| download | tinyrad-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.c | 17 |
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 | |||
| 132 | tinyrad_conf_opt( | 132 | tinyrad_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 | |||
| 321 | tinyrad_conf_opt( | 323 | tinyrad_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: |
