From bc6fe8181b704b2bd93b62b332f5080cb0e74d57 Mon Sep 17 00:00:00 2001 From: "David M. Syzdek" Date: Thu, 2 Jun 2022 13:17:05 -0800 Subject: libtinytac: adding option TTAC_OPT_AUTHEN_ALL --- include/tinytac.h | 1 + lib/libtinytac/lmemory.c | 13 +++++++++++++ 2 files changed, 14 insertions(+) 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 @@ #define TTAC_OPT_HOSTS 10 #define TTAC_OPT_KEY 11 #define TTAC_OPT_KEYS 12 +#define TTAC_OPT_AUTHEN_ALL 19 #define TTAC_OPT_AUTHEN_ASCII 20 #define TTAC_OPT_AUTHEN_PAP 21 #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( // get global options switch(option) { + case TTAC_OPT_AUTHEN_ALL: + TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ALL, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); + TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_AUTHEN_TYPES) == TTAC_AUTHEN_TYPES) ? "TTAC_YES" : "TTAC_NO"); + *((int *)outvalue) = ((opts & TTAC_AUTHEN_TYPES) == TTAC_AUTHEN_TYPES) ? TTAC_YES : TTAC_NO; + return(TTAC_SUCCESS); + case TTAC_OPT_AUTHEN_ASCII: TinyTacDebug(TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ASCII, outvalue )", __func__, (((tt)) ? "tt" : "NULL")); TinyTacDebug(TTAC_DEBUG_ARGS, " <= outvalue: %s", ((opts & TTAC_ASCII)) ? "TTAC_YES" : "TTAC_NO"); @@ -407,6 +413,7 @@ tinytac_set_option( int idflt; const char * istr; struct timeval tv; + const void * ptr; TinyTacDebugTrace(); @@ -416,6 +423,12 @@ tinytac_set_option( switch(option) { + case TTAC_OPT_AUTHEN_ALL: + TinyTacDebug( TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ALL, invalue )", __func__, (((tt)) ? "tt" : "NULL") ); + ival = TTAC_YES; + ptr = ((invalue)) ? invalue : &ival; + return(tinytac_set_option_flag(tt, TTAC_AUTHEN_TYPES, ptr)); + case TTAC_OPT_AUTHEN_ASCII: TinyTacDebug( TTAC_DEBUG_ARGS, " == %s( %s, TTAC_OPT_AUTHEN_ASCII, invalue )", __func__, (((tt)) ? "tt" : "NULL") ); return(tinytac_set_option_flag(tt, TTAC_ASCII, invalue)); -- cgit v1.2.3