diff options
author | amurai <amurai@FreeBSD.org> | 1995-07-08 17:46:56 +0000 |
---|---|---|
committer | amurai <amurai@FreeBSD.org> | 1995-07-08 17:46:56 +0000 |
commit | 5ee68349c4316bd077cf580e17de6a718d5298c2 (patch) | |
tree | 8c1da7cfa30dc64d7fe9c9118832aae669085969 /usr.sbin/ppp/hdlc.c | |
parent | f4c8f572ca1004d258d5288dc644af11101e42d7 (diff) | |
download | FreeBSD-src-5ee68349c4316bd077cf580e17de6a718d5298c2.zip FreeBSD-src-5ee68349c4316bd077cf580e17de6a718d5298c2.tar.gz |
1. Clean up log message.
2. Optimize ModemQlen.
3. Sending ProtoReject for Unknow protocol (i.e. IPX)
4. Avoid select looping by reading tun under the high system load.
5. Adding Local version String for maintenance.
6. Just more speak rather silent ignore if you type invalid key words.
Diffstat (limited to 'usr.sbin/ppp/hdlc.c')
-rw-r--r-- | usr.sbin/ppp/hdlc.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/usr.sbin/ppp/hdlc.c b/usr.sbin/ppp/hdlc.c index f1de57e..72938dc 100644 --- a/usr.sbin/ppp/hdlc.c +++ b/usr.sbin/ppp/hdlc.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: hdlc.c,v 1.2 1995/02/26 12:17:30 amurai Exp $ + * $Id: hdlc.c,v 1.3 1995/05/30 03:50:33 rgrimes Exp $ * * TODO: */ @@ -203,6 +203,8 @@ struct mbuf *bp; #ifdef DEBUG logprintf("proto = %04x\n", proto); #endif + u_char *cp; + switch (proto) { case PROTO_LCP: LcpInput(bp); @@ -237,10 +239,11 @@ struct mbuf *bp; Pred1Input(bp); break; default: - logprintf("Unknown protocol 0x%04x\n", proto); - /* - * XXX: Should send protocol reject. - */ + LogPrintf(LOG_PHASE, "Unknown protocol 0x%04x\n", proto); + bp->offset -= 2; + bp->cnt += 2; + cp = MBUF_CTOP(bp); + LcpSendProtoRej(cp, bp->cnt); HisLqrSave.SaveInDiscards++; HdlcStat.unknownproto++; pfree(bp); |