aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-03-17 15:50:55 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-03-17 15:50:55 -0800
commit25d7f9c7463c45e5500dc4d784e59c4befac68ca (patch)
treea182ba004b3301be32beef500078de96bd5db455
parent884f390f579befc04e49c905f6698339ddb65086 (diff)
downloadtinyrad-25d7f9c7463c45e5500dc4d784e59c4befac68ca.tar.gz
tinyrad-25d7f9c7463c45e5500dc4d784e59c4befac68ca.tar.bz2
tinyrad-25d7f9c7463c45e5500dc4d784e59c4befac68ca.tar.xz
tinyrad-25d7f9c7463c45e5500dc4d784e59c4befac68ca.zip
libtinyrad: refactoring tinyrad_dict_builtin()
-rw-r--r--include/tinyrad.h1
-rw-r--r--lib/libtinyrad/ldict.c8
2 files changed, 8 insertions, 1 deletions
diff --git a/include/tinyrad.h b/include/tinyrad.h
index 609ac5d..0dc52fb 100644
--- a/include/tinyrad.h
+++ b/include/tinyrad.h
@@ -200,6 +200,7 @@
200#define TRAD_SCHEME 0x00F00000U 200#define TRAD_SCHEME 0x00F00000U
201#define TRAD_RADSEC (TRAD_RADIUS | TRAD_RADIUS_ACCT | TRAD_RADIUS_DYNAUTH | TRAD_TLS) 201#define TRAD_RADSEC (TRAD_RADIUS | TRAD_RADIUS_ACCT | TRAD_RADIUS_DYNAUTH | TRAD_TLS)
202#define TRAD_TCP 0x01000000U 202#define TRAD_TCP 0x01000000U
203#define TRAD_BUILTIN_DICT_LOADED 0x02000000U
203 204
204#define TRAD_OFF 0 205#define TRAD_OFF 0
205#define TRAD_ON 1 206#define TRAD_ON 1
diff --git a/lib/libtinyrad/ldict.c b/lib/libtinyrad/ldict.c
index 37666c7..c2b9f34 100644
--- a/lib/libtinyrad/ldict.c
+++ b/lib/libtinyrad/ldict.c
@@ -1388,11 +1388,17 @@ tinyrad_dict_builtin(
1388 TinyRadDict * dict, 1388 TinyRadDict * dict,
1389 char *** msgsp ) 1389 char *** msgsp )
1390{ 1390{
1391 int rc;
1391 TinyRadDebugTrace(); 1392 TinyRadDebugTrace();
1392 assert(dict != NULL); 1393 assert(dict != NULL);
1393 if (tinyrad_dict_is_readonly(dict) == TRAD_YES) 1394 if (tinyrad_dict_is_readonly(dict) == TRAD_YES)
1394 return(TRAD_EDICTRO); 1395 return(TRAD_EDICTRO);
1395 return(tinyrad_dict_import(dict, tinyrad_dict_default_vendors, tinyrad_dict_default_attrs, tinyrad_dict_default_values, msgsp)); 1396 if ((dict->opts & TRAD_BUILTIN_DICT_LOADED))
1397 return(TRAD_SUCCESS);
1398 if ((rc = tinyrad_dict_import(dict, tinyrad_dict_default_vendors, tinyrad_dict_default_attrs, tinyrad_dict_default_values, msgsp)) != TRAD_SUCCESS)
1399 return(rc);
1400 dict->opts |= TRAD_BUILTIN_DICT_LOADED;
1401 return(TRAD_SUCCESS);
1396} 1402}
1397 1403
1398 1404