aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-03-17 16:47:14 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-03-17 16:47:14 -0800
commit3956c30262544d2e0d3d621076a86c8cd9170172 (patch)
tree38a05cf43ad661a67453c6de2f3180b8c3c46420
parentdc0bafa3e9187a889c0b97b64339fc5a1c0fd18f (diff)
downloadtinyrad-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.h1
-rw-r--r--lib/libtinyrad/lmemory.c20
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 {