diff --git a/usr.sbin/ppp/auth.c b/usr.sbin/ppp/auth.c index 516f92cdd87..6b01669e5cd 100644 --- a/usr.sbin/ppp/auth.c +++ b/usr.sbin/ppp/auth.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: auth.c,v 1.18 1997/10/26 01:02:07 brian Exp $ + * $Id: auth.c,v 1.19 1997/11/09 14:18:32 brian Exp $ * * TODO: * o Implement check against with registered IP addresses. @@ -62,8 +62,17 @@ LocalAuthInit() /* We're allowed in interactive and direct */ VarLocalAuth = LOCAL_AUTH; else - VarLocalAuth = LocalAuthValidate(SECRETFILE, VarShortHost, "") - == NOT_FOUND ? LOCAL_DENY : LOCAL_NO_AUTH; + switch (LocalAuthValidate(SECRETFILE, VarShortHost, "")) { + case NOT_FOUND: + VarLocalAuth = LOCAL_DENY; + break; + case VALID: + VarLocalAuth = LOCAL_AUTH; + break; + case INVALID: + VarLocalAuth = LOCAL_NO_AUTH; + break; + } } LOCAL_AUTH_VALID diff --git a/usr.sbin/ppp/command.c b/usr.sbin/ppp/command.c index da084a16bc2..c4fbb260d4f 100644 --- a/usr.sbin/ppp/command.c +++ b/usr.sbin/ppp/command.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: command.c,v 1.92 1997/11/09 06:22:39 brian Exp $ + * $Id: command.c,v 1.93 1997/11/09 17:51:24 brian Exp $ * */ #include @@ -67,6 +67,7 @@ #include "ccp.h" #include "ip.h" #include "slcompress.h" +#include "auth.h" struct in_addr ifnetmask; @@ -760,7 +761,7 @@ QuitCommand(struct cmdtab const * list, int argc, char **argv) Cleanup(EX_NORMAL); } else if (VarTerm) { LogPrintf(LogPHASE, "Client connection closed.\n"); - VarLocalAuth = LOCAL_NO_AUTH; + LocalAuthInit(); mode &= ~MODE_INTER; oVarTerm = VarTerm; VarTerm = 0; diff --git a/usr.sbin/ppp/main.c b/usr.sbin/ppp/main.c index efe5e0a79f5..3e80471640f 100644 --- a/usr.sbin/ppp/main.c +++ b/usr.sbin/ppp/main.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: main.c,v 1.89 1997/11/09 06:22:43 brian Exp $ + * $Id: main.c,v 1.90 1997/11/09 14:18:45 brian Exp $ * * TODO: * o Add commands for traffic summary, version display, etc. @@ -560,7 +560,7 @@ ReadTty() Prompt(); } else { LogPrintf(LogPHASE, "client connection closed.\n"); - VarLocalAuth = LOCAL_NO_AUTH; + LocalAuthInit(); mode &= ~MODE_INTER; oVarTerm = VarTerm; VarTerm = 0;