diff options
| author | David M. Syzdek <david@syzdek.net> | 2022-03-17 15:50:55 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2022-03-17 15:50:55 -0800 |
| commit | 25d7f9c7463c45e5500dc4d784e59c4befac68ca (patch) | |
| tree | a182ba004b3301be32beef500078de96bd5db455 | |
| parent | 884f390f579befc04e49c905f6698339ddb65086 (diff) | |
| download | tinyrad-25d7f9c7463c45e5500dc4d784e59c4befac68ca.tar.gz tinyrad-25d7f9c7463c45e5500dc4d784e59c4befac68ca.tar.bz2 tinyrad-25d7f9c7463c45e5500dc4d784e59c4befac68ca.tar.xz tinyrad-25d7f9c7463c45e5500dc4d784e59c4befac68ca.zip | |
libtinyrad: refactoring tinyrad_dict_builtin()
| -rw-r--r-- | include/tinyrad.h | 1 | ||||
| -rw-r--r-- | lib/libtinyrad/ldict.c | 8 |
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 | ||
