diff options
| author | Brian Somers <brian@FreeBSD.org> | 1998-06-16 19:40:28 +0000 |
|---|---|---|
| committer | Brian Somers <brian@FreeBSD.org> | 1998-06-16 19:40:28 +0000 |
| commit | 899011c4eb3ca3a101c9df6271887e28818dcd70 (patch) | |
| tree | 77d4b7daccb425618fd64770ea07b3dbf18e7888 /usr.sbin/ppp/command.c | |
| parent | 9ef0938e40f6ab7347072afcc5082d1456049854 (diff) | |
Notes
Diffstat (limited to 'usr.sbin/ppp/command.c')
| -rw-r--r-- | usr.sbin/ppp/command.c | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/usr.sbin/ppp/command.c b/usr.sbin/ppp/command.c index 7d292ba187e6..53a9ba5950cd 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.143 1998/06/15 19:05:40 brian Exp $ + * $Id: command.c,v 1.144 1998/06/15 19:06:04 brian Exp $ * */ #include <sys/types.h> @@ -124,7 +124,7 @@ #define NEG_DNS 50 const char Version[] = "2.0-beta"; -const char VersionDate[] = "$Date: 1998/06/15 19:05:40 $"; +const char VersionDate[] = "$Date: 1998/06/15 19:06:04 $"; static int ShowCommand(struct cmdargs const *); static int TerminalCommand(struct cmdargs const *); @@ -902,18 +902,24 @@ CloseCommand(struct cmdargs const *arg) static int DownCommand(struct cmdargs const *arg) { - if (arg->argc == arg->argn || - (arg->argc == arg->argn+1 && !strcasecmp(arg->argv[arg->argn], "lcp"))) { - if (arg->cx) - datalink_Down(arg->cx, CLOSE_STAYDOWN); - else - bundle_Down(arg->bundle); - } else if (arg->argc == arg->argn+1 && - !strcasecmp(arg->argv[arg->argn], "ccp")) { - struct fsm *fp = arg->cx ? &arg->cx->physical->link.ccp.fsm : - &arg->bundle->ncp.mp.link.ccp.fsm; - fsm_Down(fp); - fsm_Close(fp); + if (arg->argc == arg->argn) { + if (arg->cx) + datalink_Down(arg->cx, CLOSE_STAYDOWN); + else + bundle_Down(arg->bundle, CLOSE_STAYDOWN); + } else if (arg->argc == arg->argn + 1) { + if (!strcasecmp(arg->argv[arg->argn], "lcp")) { + if (arg->cx) + datalink_Down(arg->cx, CLOSE_LCP); + else + bundle_Down(arg->bundle, CLOSE_LCP); + } else if (!strcasecmp(arg->argv[arg->argn], "ccp")) { + struct fsm *fp = arg->cx ? &arg->cx->physical->link.ccp.fsm : + &arg->bundle->ncp.mp.link.ccp.fsm; + fsm_Down(fp); + fsm_Close(fp); + } else + return -1; } else return -1; |
