diff options
| author | David M. Syzdek <david@syzdek.net> | 2022-06-02 13:38:55 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2022-06-02 13:48:31 -0800 |
| commit | 24566ef6af29fa260275e1c82999a7add83e105a (patch) | |
| tree | 9a7cfa8ecdab9b2b3a3af2b8d11070dc14a897eb | |
| parent | bc6fe8181b704b2bd93b62b332f5080cb0e74d57 (diff) | |
| download | tinytac-24566ef6af29fa260275e1c82999a7add83e105a.tar.gz tinytac-24566ef6af29fa260275e1c82999a7add83e105a.tar.bz2 tinytac-24566ef6af29fa260275e1c82999a7add83e105a.tar.xz tinytac-24566ef6af29fa260275e1c82999a7add83e105a.zip | |
libtinytac: updating default options
| -rw-r--r-- | include/tinytac.h | 3 | ||||
| -rw-r--r-- | lib/libtinytac/lmemory.c | 24 |
2 files changed, 17 insertions, 10 deletions
diff --git a/include/tinytac.h b/include/tinytac.h index 532890b..5e1293a 100644 --- a/include/tinytac.h +++ b/include/tinytac.h | |||
| @@ -174,13 +174,12 @@ | |||
| 174 | #define TTAC_DFLT_DEBUG_SYSLOG TTAC_NO | 174 | #define TTAC_DFLT_DEBUG_SYSLOG TTAC_NO |
| 175 | #define TTAC_DFLT_HOSTS "localhost" | 175 | #define TTAC_DFLT_HOSTS "localhost" |
| 176 | #define TTAC_DFLT_SECRETS NULL | 176 | #define TTAC_DFLT_SECRETS NULL |
| 177 | #define TTAC_DFLT_OPTS ( TTAC_URANDOM | TTAC_IP_UNSPEC | TTAC_AUTHEN_TYPES ) | 177 | #define TTAC_DFLT_OPTS ( TTAC_URANDOM | TTAC_AUTHEN_TYPES) |
| 178 | #define TTAC_DFLT_OPTS_NEG 0 | 178 | #define TTAC_DFLT_OPTS_NEG 0 |
| 179 | #define TTAC_DFLT_PORT 49 | 179 | #define TTAC_DFLT_PORT 49 |
| 180 | #define TTAC_DFLT_TIMEOUT 10 | 180 | #define TTAC_DFLT_TIMEOUT 10 |
| 181 | #define TTAC_DFLT_NET_TIMEOUT_SEC 10 | 181 | #define TTAC_DFLT_NET_TIMEOUT_SEC 10 |
| 182 | #define TTAC_DFLT_NET_TIMEOUT_USEC 0 | 182 | #define TTAC_DFLT_NET_TIMEOUT_USEC 0 |
| 183 | #define TTAC_DFLT_RANDOM TTAC_URANDOM | ||
| 184 | 183 | ||
| 185 | 184 | ||
| 186 | ////////////////// | 185 | ////////////////// |
diff --git a/lib/libtinytac/lmemory.c b/lib/libtinytac/lmemory.c index c02edbd..1e186ab 100644 --- a/lib/libtinytac/lmemory.c +++ b/lib/libtinytac/lmemory.c | |||
| @@ -374,15 +374,23 @@ tinytac_initialize( | |||
| 374 | if ((opts & TTAC_RND_METHODS)) | 374 | if ((opts & TTAC_RND_METHODS)) |
| 375 | tt->opts &= ~TTAC_RND_METHODS; | 375 | tt->opts &= ~TTAC_RND_METHODS; |
| 376 | tt->opts |= opts; | 376 | tt->opts |= opts; |
| 377 | if (!(tt->opts & TTAC_RND_METHODS)) | ||
| 378 | tt->opts |= TTAC_RND_METHODS & tinytac_dflt.opts; | ||
| 377 | if (!(tt->opts & TTAC_IP_UNSPEC)) | 379 | if (!(tt->opts & TTAC_IP_UNSPEC)) |
| 378 | if (!(tt->opts |= TTAC_IP_UNSPEC & tinytac_dflt.opts)) | 380 | { |
| 379 | tt->opts |= TTAC_DFLT_IP & ~tinytac_dflt.opts_neg; | 381 | if ((TTAC_IP_UNSPEC & tinytac_dflt.opts)) |
| 382 | tt->opts |= tinytac_dflt.opts & TTAC_IP_UNSPEC; | ||
| 383 | else | ||
| 384 | tt->opts |= (TTAC_DFLT_OPTS & TTAC_IP_UNSPEC) & ~tinytac_dflt.opts_neg; | ||
| 385 | tt->opts |= TTAC_IP_UNSPEC & tinytac_dflt.opts; | ||
| 386 | }; | ||
| 380 | if (!(tt->opts & TTAC_AUTHEN_TYPES)) | 387 | if (!(tt->opts & TTAC_AUTHEN_TYPES)) |
| 381 | if (!(tt->opts |= TTAC_AUTHEN_TYPES & tinytac_dflt.opts)) | 388 | { |
| 382 | tt->opts |= TTAC_DFLT_AUTHEN & ~tinytac_dflt.opts_neg; | 389 | if ((TTAC_AUTHEN_TYPES & tinytac_dflt.opts)) |
| 383 | if (!(tt->opts & TTAC_RND_METHODS)) | 390 | tt->opts |= tinytac_dflt.opts & TTAC_AUTHEN_TYPES; |
| 384 | if (!(tt->opts |= TTAC_RND_METHODS & tinytac_dflt.opts)) | 391 | else |
| 385 | tt->opts |= TTAC_DFLT_RANDOM; | 392 | tt->opts |= (TTAC_DFLT_OPTS & TTAC_AUTHEN_TYPES) & ~tinytac_dflt.opts_neg; |
| 393 | }; | ||
| 386 | 394 | ||
| 387 | // apply user options | 395 | // apply user options |
| 388 | if ((rc = tinytac_set_option(tt, TTAC_OPT_HOSTS, hosts)) != TTAC_SUCCESS) | 396 | if ((rc = tinytac_set_option(tt, TTAC_OPT_HOSTS, hosts)) != TTAC_SUCCESS) |
| @@ -506,7 +514,7 @@ tinytac_set_option( | |||
| 506 | 514 | ||
| 507 | case TTAC_OPT_RANDOM: | 515 | case TTAC_OPT_RANDOM: |
| 508 | TinyTacDebug( TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_RANDOM, invalue )", __func__, (((tt)) ? "tt" : "NULL") ); | 516 | TinyTacDebug( TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_RANDOM, invalue )", __func__, (((tt)) ? "tt" : "NULL") ); |
| 509 | idflt = ((tt)) ? tinytac_dflt.opts : TTAC_DFLT_RANDOM; | 517 | idflt = ((tt)) ? tinytac_dflt.opts : TTAC_DFLT_OPTS; |
| 510 | ival = ((invalue)) ? *((const int *)invalue) : (idflt & TTAC_RND_METHODS); | 518 | ival = ((invalue)) ? *((const int *)invalue) : (idflt & TTAC_RND_METHODS); |
| 511 | switch(ival) | 519 | switch(ival) |
| 512 | { case TTAC_RAND: TinyTacDebug(TTAC_DEBUG_ARGS, " <= invalue: %s", "TTAC_RAND"); break; | 520 | { case TTAC_RAND: TinyTacDebug(TTAC_DEBUG_ARGS, " <= invalue: %s", "TTAC_RAND"); break; |
