summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/vars.c
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>1997-09-22 23:59:16 +0000
committerbrian <brian@FreeBSD.org>1997-09-22 23:59:16 +0000
commit3884570228b4fa8937f60dd6d2fcba459b3a17d3 (patch)
tree50b89e1bd1f71f2296e7205dab3ed03434607277 /usr.sbin/ppp/vars.c
parent21a8eb1d318f2fd4ee79da9aac7115e89b4bc033 (diff)
downloadFreeBSD-src-3884570228b4fa8937f60dd6d2fcba459b3a17d3.zip
FreeBSD-src-3884570228b4fa8937f60dd6d2fcba459b3a17d3.tar.gz
Don't allow accept/deny when it's not appropriate.
Log PAP/CHAP users in utmp & wtmp, allowing it to be avoided with "disable utmp"
Diffstat (limited to 'usr.sbin/ppp/vars.c')
-rw-r--r--usr.sbin/ppp/vars.c36
1 files changed, 25 insertions, 11 deletions
diff --git a/usr.sbin/ppp/vars.c b/usr.sbin/ppp/vars.c
index e5b3842..a6328f3 100644
--- a/usr.sbin/ppp/vars.c
+++ b/usr.sbin/ppp/vars.c
@@ -17,7 +17,7 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * $Id: vars.c,v 1.28 1997/09/16 23:15:16 brian Exp $
+ * $Id: vars.c,v 1.29 1997/09/21 13:08:00 brian Exp $
*
*/
#include "fsm.h"
@@ -30,7 +30,7 @@
#include "defs.h"
char VarVersion[] = "PPP Version 1.2";
-char VarLocalVersion[] = "$Date: 1997/09/16 23:15:16 $";
+char VarLocalVersion[] = "$Date: 1997/09/21 13:08:00 $";
/*
* Order of conf option is important. See vars.h.
@@ -43,9 +43,10 @@ struct confdesc pppConfs[] = {
{"acfcomp", CONF_ENABLE, CONF_ACCEPT},
{"protocomp", CONF_ENABLE, CONF_ACCEPT},
{"pred1", CONF_ENABLE, CONF_ACCEPT},
- {"proxy", CONF_DISABLE, CONF_DENY},
- {"msext", CONF_DISABLE, CONF_ACCEPT},
- {"passwdauth", CONF_DISABLE, CONF_DENY},
+ {"proxy", CONF_DISABLE, CONF_NONE},
+ {"msext", CONF_DISABLE, CONF_NONE},
+ {"passwdauth", CONF_DISABLE, CONF_NONE},
+ {"utmp", CONF_ENABLE, CONF_NONE},
{NULL},
};
@@ -69,8 +70,10 @@ DisplayCommand()
fprintf(VarTerm, "----------------------------------------\n");
for (vp = pppConfs; vp->name; vp++)
fprintf(VarTerm, "%-10s\t%s\t\t%s\n", vp->name,
- (vp->myside == CONF_ENABLE) ? "enable" : "disable",
- (vp->hisside == CONF_ACCEPT) ? "accept" : "deny");
+ (vp->myside == CONF_ENABLE) ? "enable" :
+ (vp->myside == CONF_DISABLE ? "disable" : "N/A"),
+ (vp->hisside == CONF_ACCEPT) ? "accept" :
+ (vp->hisside == CONF_DENY ? "deny" : "N/A"));
return 0;
}
@@ -88,10 +91,21 @@ ConfigCommand(struct cmdtab * list, int argc, char **argv, int mine, int val)
do {
for (vp = pppConfs; vp->name; vp++)
if (strcasecmp(vp->name, *argv) == 0) {
- if (mine)
- vp->myside = val;
- else
- vp->hisside = val;
+ if (mine) {
+ if (vp->myside == CONF_NONE) {
+ LogPrintf(LogWARN, "Config: %s cannot be enabled or disabled\n",
+ vp->name);
+ err++;
+ } else
+ vp->myside = val;
+ } else {
+ if (vp->hisside == CONF_NONE) {
+ LogPrintf(LogWARN, "Config: %s cannot be accepted or denied\n",
+ vp->name);
+ err++;
+ } else
+ vp->hisside = val;
+ }
break;
}
if (!vp->name) {
OpenPOWER on IntegriCloud