diff options
| author | David M. Syzdek <david@syzdek.net> | 2022-06-01 14:17:18 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2022-06-01 14:17:18 -0800 |
| commit | f16ca9328e335411f13d760ca8aaf197dce37991 (patch) | |
| tree | 22a254b0cd55c1ae1e4f4dcf554f4abd1d0a0cc9 | |
| parent | 2b81bfa4851786083b152f64bfac19ad43993c2c (diff) | |
| download | tinytac-f16ca9328e335411f13d760ca8aaf197dce37991.tar.gz tinytac-f16ca9328e335411f13d760ca8aaf197dce37991.tar.bz2 tinytac-f16ca9328e335411f13d760ca8aaf197dce37991.tar.xz tinytac-f16ca9328e335411f13d760ca8aaf197dce37991.zip | |
libtinytac: refactoring tinytac_set_option()
| -rw-r--r-- | lib/libtinytac/lmemory.c | 44 |
1 files changed, 18 insertions, 26 deletions
diff --git a/lib/libtinytac/lmemory.c b/lib/libtinytac/lmemory.c index f5dc85b..491a5b4 100644 --- a/lib/libtinytac/lmemory.c +++ b/lib/libtinytac/lmemory.c | |||
| @@ -185,7 +185,7 @@ tinytac_get_option( | |||
| 185 | { | 185 | { |
| 186 | int rc; | 186 | int rc; |
| 187 | const char * str; | 187 | const char * str; |
| 188 | unsigned * optsp; | 188 | unsigned opts; |
| 189 | void * ptr; | 189 | void * ptr; |
| 190 | size_t pos; | 190 | size_t pos; |
| 191 | 191 | ||
| @@ -201,38 +201,33 @@ tinytac_get_option( | |||
| 201 | switch(option) | 201 | switch(option) |
| 202 | { | 202 | { |
| 203 | case TTAC_OPT_AUTHEN_ASCII: | 203 | case TTAC_OPT_AUTHEN_ASCII: |
| 204 | optsp = ((tt)) ? &tt->opts : &tinytac_dflt.opts; | ||
| 205 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ASCII, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); | 204 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ASCII, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); |
| 206 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((*optsp & TTAC_ASCII)) ? "TTAC_YES" : "TTAC_NO"); | 205 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_ASCII)) ? "TTAC_YES" : "TTAC_NO"); |
| 207 | *((int *)outvalue) = ((*optsp & TTAC_ASCII)) ? TTAC_YES : TTAC_NO; | 206 | *((int *)outvalue) = ((opts & TTAC_ASCII)) ? TTAC_YES : TTAC_NO; |
| 208 | return(TTAC_SUCCESS); | 207 | return(TTAC_SUCCESS); |
| 209 | 208 | ||
| 210 | case TTAC_OPT_AUTHEN_CHAP: | 209 | case TTAC_OPT_AUTHEN_CHAP: |
| 211 | optsp = ((tt)) ? &tt->opts : &tinytac_dflt.opts; | ||
| 212 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_CHAP, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); | 210 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_CHAP, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); |
| 213 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((*optsp & TTAC_CHAP)) ? "TTAC_YES" : "TTAC_NO"); | 211 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_CHAP)) ? "TTAC_YES" : "TTAC_NO"); |
| 214 | *((int *)outvalue) = ((*optsp & TTAC_CHAP)) ? TTAC_YES : TTAC_NO; | 212 | *((int *)outvalue) = ((opts & TTAC_CHAP)) ? TTAC_YES : TTAC_NO; |
| 215 | return(TTAC_SUCCESS); | 213 | return(TTAC_SUCCESS); |
| 216 | 214 | ||
| 217 | case TTAC_OPT_AUTHEN_MSCHAP: | 215 | case TTAC_OPT_AUTHEN_MSCHAP: |
| 218 | optsp = ((tt)) ? &tt->opts : &tinytac_dflt.opts; | ||
| 219 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_MSCHAP, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); | 216 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_MSCHAP, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); |
| 220 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((*optsp & TTAC_MSCHAP)) ? "TTAC_YES" : "TTAC_NO"); | 217 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_MSCHAP)) ? "TTAC_YES" : "TTAC_NO"); |
| 221 | *((int *)outvalue) = ((*optsp & TTAC_MSCHAP)) ? TTAC_YES : TTAC_NO; | 218 | *((int *)outvalue) = ((opts & TTAC_MSCHAP)) ? TTAC_YES : TTAC_NO; |
| 222 | return(TTAC_SUCCESS); | 219 | return(TTAC_SUCCESS); |
| 223 | 220 | ||
| 224 | case TTAC_OPT_AUTHEN_MSCHAPV2: | 221 | case TTAC_OPT_AUTHEN_MSCHAPV2: |
| 225 | optsp = ((tt)) ? &tt->opts : &tinytac_dflt.opts; | ||
| 226 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_MSCHAPV2, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); | 222 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_MSCHAPV2, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); |
| 227 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((*optsp & TTAC_MSCHAPV2)) ? "TTAC_YES" : "TTAC_NO"); | 223 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_MSCHAPV2)) ? "TTAC_YES" : "TTAC_NO"); |
| 228 | *((int *)outvalue) = ((*optsp & TTAC_MSCHAPV2)) ? TTAC_YES : TTAC_NO; | 224 | *((int *)outvalue) = ((opts & TTAC_MSCHAPV2)) ? TTAC_YES : TTAC_NO; |
| 229 | return(TTAC_SUCCESS); | 225 | return(TTAC_SUCCESS); |
| 230 | 226 | ||
| 231 | case TTAC_OPT_AUTHEN_PAP: | 227 | case TTAC_OPT_AUTHEN_PAP: |
| 232 | optsp = ((tt)) ? &tt->opts : &tinytac_dflt.opts; | ||
| 233 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_PAP, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); | 228 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_PAP, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); |
| 234 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((*optsp & TTAC_PAP)) ? "TTAC_YES" : "TTAC_NO"); | 229 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_PAP)) ? "TTAC_YES" : "TTAC_NO"); |
| 235 | *((int *)outvalue) = ((*optsp & TTAC_PAP)) ? TTAC_YES : TTAC_NO; | 230 | *((int *)outvalue) = ((opts & TTAC_PAP)) ? TTAC_YES : TTAC_NO; |
| 236 | return(TTAC_SUCCESS); | 231 | return(TTAC_SUCCESS); |
| 237 | 232 | ||
| 238 | case TTAC_OPT_DEBUG_IDENT: | 233 | case TTAC_OPT_DEBUG_IDENT: |
| @@ -263,17 +258,15 @@ tinytac_get_option( | |||
| 263 | return(TTAC_SUCCESS); | 258 | return(TTAC_SUCCESS); |
| 264 | 259 | ||
| 265 | case TTAC_OPT_IPV4: | 260 | case TTAC_OPT_IPV4: |
| 266 | optsp = ((tt)) ? &tt->opts : &tinytac_dflt.opts; | ||
| 267 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_IPV4, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); | 261 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_IPV4, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); |
| 268 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((*optsp & TTAC_OPT_IPV4)) ? "TTAC_YES" : "TTAC_NO"); | 262 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_OPT_IPV4)) ? "TTAC_YES" : "TTAC_NO"); |
| 269 | *((int *)outvalue) = ((*optsp & TTAC_OPT_IPV4)) ? TTAC_YES : TTAC_NO; | 263 | *((int *)outvalue) = ((opts & TTAC_IPV4)) ? TTAC_YES : TTAC_NO; |
| 270 | return(TTAC_SUCCESS); | 264 | return(TTAC_SUCCESS); |
| 271 | 265 | ||
| 272 | case TTAC_OPT_IPV6: | 266 | case TTAC_OPT_IPV6: |
| 273 | optsp = ((tt)) ? &tt->opts : &tinytac_dflt.opts; | ||
| 274 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_IPV6, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); | 267 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_IPV6, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); |
| 275 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((*optsp & TTAC_OPT_IPV6)) ? "TTAC_YES" : "TTAC_NO"); | 268 | TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_OPT_IPV6)) ? "TTAC_YES" : "TTAC_NO"); |
| 276 | *((int *)outvalue) = ((*optsp & TTAC_OPT_IPV6)) ? TTAC_YES : TTAC_NO; | 269 | *((int *)outvalue) = ((opts & TTAC_IPV6)) ? TTAC_YES : TTAC_NO; |
| 277 | return(TTAC_SUCCESS); | 270 | return(TTAC_SUCCESS); |
| 278 | 271 | ||
| 279 | case TTAC_OPT_KEY: | 272 | case TTAC_OPT_KEY: |
| @@ -312,16 +305,15 @@ tinytac_get_option( | |||
| 312 | return(TTAC_SUCCESS); | 305 | return(TTAC_SUCCESS); |
| 313 | 306 | ||
| 314 | case TTAC_OPT_RANDOM: | 307 | case TTAC_OPT_RANDOM: |
| 315 | optsp = ((tt)) ? &tt->opts : &tinytac_dflt.opts; | ||
| 316 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_RANDOM, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); | 308 | TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_RANDOM, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); |
| 317 | switch(*optsp & TTAC_RND_METHODS) | 309 | switch(opts & TTAC_RND_METHODS) |
| 318 | { | 310 | { |
| 319 | case TTAC_RAND: TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", TTAC_RAND); break; | 311 | case TTAC_RAND: TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", TTAC_RAND); break; |
| 320 | case TTAC_RANDOM: TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", TTAC_RANDOM); break; | 312 | case TTAC_RANDOM: TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", TTAC_RANDOM); break; |
| 321 | case TTAC_URANDOM: TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", TTAC_URANDOM); break; | 313 | case TTAC_URANDOM: TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", TTAC_URANDOM); break; |
| 322 | default: TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %u", (*optsp & TTAC_RND_METHODS)); break; | 314 | default: TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %u", (opts & TTAC_RND_METHODS)); break; |
| 323 | }; | 315 | }; |
| 324 | *((int *)outvalue) = *optsp & TTAC_RND_METHODS; | 316 | *((int *)outvalue) = opts & TTAC_RND_METHODS; |
| 325 | return(TTAC_SUCCESS); | 317 | return(TTAC_SUCCESS); |
| 326 | 318 | ||
| 327 | case TTAC_OPT_TIMEOUT: | 319 | case TTAC_OPT_TIMEOUT: |
