diff options
| author | David M. Syzdek <david@syzdek.net> | 2022-03-17 16:47:14 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2022-03-17 16:47:14 -0800 |
| commit | 3956c30262544d2e0d3d621076a86c8cd9170172 (patch) | |
| tree | 38a05cf43ad661a67453c6de2f3180b8c3c46420 | |
| parent | dc0bafa3e9187a889c0b97b64339fc5a1c0fd18f (diff) | |
| download | tinyrad-3956c30262544d2e0d3d621076a86c8cd9170172.tar.gz tinyrad-3956c30262544d2e0d3d621076a86c8cd9170172.tar.bz2 tinyrad-3956c30262544d2e0d3d621076a86c8cd9170172.tar.xz tinyrad-3956c30262544d2e0d3d621076a86c8cd9170172.zip | |
libtinyrad: making URI argument optional in tinyrad_initialize()
| -rw-r--r-- | include/tinyrad.h | 1 | ||||
| -rw-r--r-- | lib/libtinyrad/lmemory.c | 20 |
2 files changed, 17 insertions, 4 deletions
diff --git a/include/tinyrad.h b/include/tinyrad.h index 0dc52fb..d962f13 100644 --- a/include/tinyrad.h +++ b/include/tinyrad.h | |||
| @@ -254,6 +254,7 @@ | |||
| 254 | #define TRAD_DEBUG_ANY (~0x00) | 254 | #define TRAD_DEBUG_ANY (~0x00) |
| 255 | 255 | ||
| 256 | // library defaults | 256 | // library defaults |
| 257 | #define TRAD_DFLT_URI "radius://localhost/" | ||
| 257 | #define TRAD_DFLT_DEBUG_IDENT "libtinyrad" | 258 | #define TRAD_DFLT_DEBUG_IDENT "libtinyrad" |
| 258 | #define TRAD_DFLT_DEBUG_LEVEL TRAD_DEBUG_NONE | 259 | #define TRAD_DFLT_DEBUG_LEVEL TRAD_DEBUG_NONE |
| 259 | #define TRAD_DFLT_DEBUG_SYSLOG TRAD_OFF | 260 | #define TRAD_DFLT_DEBUG_SYSLOG TRAD_OFF |
diff --git a/lib/libtinyrad/lmemory.c b/lib/libtinyrad/lmemory.c index c798c5c..d329931 100644 --- a/lib/libtinyrad/lmemory.c +++ b/lib/libtinyrad/lmemory.c | |||
| @@ -294,7 +294,6 @@ tinyrad_initialize( | |||
| 294 | TinyRadDebugTrace(); | 294 | TinyRadDebugTrace(); |
| 295 | 295 | ||
| 296 | assert(trp != NULL); | 296 | assert(trp != NULL); |
| 297 | assert(url != NULL); | ||
| 298 | 297 | ||
| 299 | TinyRadDebug(TRAD_DEBUG_ARGS, " == %s( \"%s\", 0x08x )", __func__, url, opts); | 298 | TinyRadDebug(TRAD_DEBUG_ARGS, " == %s( \"%s\", 0x08x )", __func__, url, opts); |
| 300 | 299 | ||
| @@ -305,10 +304,13 @@ tinyrad_initialize( | |||
| 305 | tr->timeout = -1; | 304 | tr->timeout = -1; |
| 306 | 305 | ||
| 307 | // parses and saves URL | 306 | // parses and saves URL |
| 308 | if ((rc = tinyrad_set_option(tr, TRAD_OPT_URI, url)) != TRAD_SUCCESS) | 307 | if ((url)) |
| 309 | { | 308 | { |
| 310 | tinyrad_tiyrad_free(tr); | 309 | if ((rc = tinyrad_set_option(tr, TRAD_OPT_URI, url)) != TRAD_SUCCESS) |
| 311 | return(rc); | 310 | { |
| 311 | tinyrad_tiyrad_free(tr); | ||
| 312 | return(rc); | ||
| 313 | }; | ||
| 312 | }; | 314 | }; |
| 313 | 315 | ||
| 314 | // retain or initialize dictionary | 316 | // retain or initialize dictionary |
| @@ -340,6 +342,16 @@ tinyrad_initialize( | |||
| 340 | tinyrad_dict_set_option(tr->dict, TRAD_DICT_OPT_READONLY, &opt); | 342 | tinyrad_dict_set_option(tr->dict, TRAD_DICT_OPT_READONLY, &opt); |
| 341 | }; | 343 | }; |
| 342 | 344 | ||
| 345 | // sets default URI | ||
| 346 | if (!(tr->trud)) | ||
| 347 | { | ||
| 348 | if ((rc = tinyrad_set_option(tr, TRAD_OPT_URI, TRAD_DFLT_URI)) != TRAD_SUCCESS) | ||
| 349 | { | ||
| 350 | tinyrad_tiyrad_free(tr); | ||
| 351 | return(rc); | ||
| 352 | }; | ||
| 353 | }; | ||
| 354 | |||
| 343 | // sets default bind addresses | 355 | // sets default bind addresses |
| 344 | if ( (!(tr->bind_sa)) || (!(tr->bind_sa6)) ) | 356 | if ( (!(tr->bind_sa)) || (!(tr->bind_sa6)) ) |
| 345 | { | 357 | { |
