aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-06-02 13:17:05 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-06-02 13:17:05 -0800
commitbc6fe8181b704b2bd93b62b332f5080cb0e74d57 (patch)
treef2994cd68bb801f0bdc852d7d71923f4cbf5929e
parentd7555f7845a16c88ae3cd45614be9a4598f41599 (diff)
downloadtinytac-bc6fe8181b704b2bd93b62b332f5080cb0e74d57.tar.gz
tinytac-bc6fe8181b704b2bd93b62b332f5080cb0e74d57.tar.bz2
tinytac-bc6fe8181b704b2bd93b62b332f5080cb0e74d57.tar.xz
tinytac-bc6fe8181b704b2bd93b62b332f5080cb0e74d57.zip
libtinytac: adding option TTAC_OPT_AUTHEN_ALL
-rw-r--r--include/tinytac.h1
-rw-r--r--lib/libtinytac/lmemory.c13
2 files changed, 14 insertions, 0 deletions
diff --git a/include/tinytac.h b/include/tinytac.h
index 8bbb38f..532890b 100644
--- a/include/tinytac.h
+++ b/include/tinytac.h
@@ -150,6 +150,7 @@
150#define TTAC_OPT_HOSTS 10 150#define TTAC_OPT_HOSTS 10
151#define TTAC_OPT_KEY 11 151#define TTAC_OPT_KEY 11
152#define TTAC_OPT_KEYS 12 152#define TTAC_OPT_KEYS 12
153#define TTAC_OPT_AUTHEN_ALL 19
153#define TTAC_OPT_AUTHEN_ASCII 20 154#define TTAC_OPT_AUTHEN_ASCII 20
154#define TTAC_OPT_AUTHEN_PAP 21 155#define TTAC_OPT_AUTHEN_PAP 21
155#define TTAC_OPT_AUTHEN_CHAP 22 156#define TTAC_OPT_AUTHEN_CHAP 22
diff --git a/lib/libtinytac/lmemory.c b/lib/libtinytac/lmemory.c
index 771b6a2..c02edbd 100644
--- a/lib/libtinytac/lmemory.c
+++ b/lib/libtinytac/lmemory.c
@@ -202,6 +202,12 @@ tinytac_get_option(
202 // get global options 202 // get global options
203 switch(option) 203 switch(option)
204 { 204 {
205 case TTAC_OPT_AUTHEN_ALL:
206 TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ALL, outvalue )", __func__, (((tt)) ? "tt" : "NULL"));
207 TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_AUTHEN_TYPES) == TTAC_AUTHEN_TYPES) ? "TTAC_YES" : "TTAC_NO");
208 *((int *)outvalue) = ((opts & TTAC_AUTHEN_TYPES) == TTAC_AUTHEN_TYPES) ? TTAC_YES : TTAC_NO;
209 return(TTAC_SUCCESS);
210
205 case TTAC_OPT_AUTHEN_ASCII: 211 case TTAC_OPT_AUTHEN_ASCII:
206 TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ASCII, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); 212 TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ASCII, outvalue )", __func__, (((tt)) ? "tt" : "NULL"));
207 TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_ASCII)) ? "TTAC_YES" : "TTAC_NO"); 213 TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_ASCII)) ? "TTAC_YES" : "TTAC_NO");
@@ -407,6 +413,7 @@ tinytac_set_option(
407 int idflt; 413 int idflt;
408 const char * istr; 414 const char * istr;
409 struct timeval tv; 415 struct timeval tv;
416 const void * ptr;
410 417
411 TinyTacDebugTrace(); 418 TinyTacDebugTrace();
412 419
@@ -416,6 +423,12 @@ tinytac_set_option(
416 423
417 switch(option) 424 switch(option)
418 { 425 {
426 case TTAC_OPT_AUTHEN_ALL:
427 TinyTacDebug( TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ALL, invalue )", __func__, (((tt)) ? "tt" : "NULL") );
428 ival = TTAC_YES;
429 ptr = ((invalue)) ? invalue : &ival;
430 return(tinytac_set_option_flag(tt, TTAC_AUTHEN_TYPES, ptr));
431
419 case TTAC_OPT_AUTHEN_ASCII: 432 case TTAC_OPT_AUTHEN_ASCII:
420 TinyTacDebug( TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ASCII, invalue )", __func__, (((tt)) ? "tt" : "NULL") ); 433 TinyTacDebug( TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ASCII, invalue )", __func__, (((tt)) ? "tt" : "NULL") );
421 return(tinytac_set_option_flag(tt, TTAC_ASCII, invalue)); 434 return(tinytac_set_option_flag(tt, TTAC_ASCII, invalue));