aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/ppp/lcp.c
diff options
context:
space:
mode:
authorBrian Somers <brian@FreeBSD.org>1998-05-15 23:58:30 +0000
committerBrian Somers <brian@FreeBSD.org>1998-05-15 23:58:30 +0000
commitdd0645c5b76252f6c673406039f384ba2cdeea74 (patch)
tree684801d060a212758ea54068162a61bfd1d7c05b /usr.sbin/ppp/lcp.c
parentea7229694b5a94840ef14aa0bb71bb338f02bbe9 (diff)
downloadsrc-dd0645c5b76252f6c673406039f384ba2cdeea74.tar.gz
src-dd0645c5b76252f6c673406039f384ba2cdeea74.zip
o Add the `set mode' command for change a links current mode. It
is not possible to switch to or from dedicated or direct mode, but all other combinations are ok (eg. -auto -> -ddial). o Cope with the fact that commands with optional context may not be able to obtain a link with command_ChooseLink() (if all links have been deleted for example). o Allow `clone'ing in non-multilink mode. We may for example want to configure two links in unilink mode and dial them both, using the one that comes up first. It's also possible to rename ``deflink'' by cloning it, deleting the original, then setting the mode of the new link.
Notes
Notes: svn path=/cvs2svn/branches/MP/; revision=36088
Diffstat (limited to 'usr.sbin/ppp/lcp.c')
-rw-r--r--usr.sbin/ppp/lcp.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/usr.sbin/ppp/lcp.c b/usr.sbin/ppp/lcp.c
index 91cde27fda3c..4da2d555eb6e 100644
--- a/usr.sbin/ppp/lcp.c
+++ b/usr.sbin/ppp/lcp.c
@@ -17,7 +17,7 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * $Id: lcp.c,v 1.55.2.52 1998/05/01 19:24:55 brian Exp $
+ * $Id: lcp.c,v 1.55.2.53 1998/05/06 23:49:45 brian Exp $
*
* TODO:
* o Limit data field length by MRU
@@ -132,8 +132,12 @@ static const char *cftypes[] = {
int
lcp_ReportStatus(struct cmdargs const *arg)
{
- struct link *l = command_ChooseLink(arg);
- struct lcp *lcp = &l->lcp;
+ struct link *l;
+ struct lcp *lcp;
+
+ if (!(l = command_ChooseLink(arg)))
+ return -1;
+ lcp = &l->lcp;
prompt_Printf(arg->prompt, "%s: %s [%s]\n", l->name, lcp->fsm.name,
State2Nam(lcp->fsm.state));