From 9cb58fe295c0f1aa707a8ea41924292dae58776b Mon Sep 17 00:00:00 2001 From: brian Date: Fri, 14 May 1999 09:36:06 +0000 Subject: Handle LCP echo reqs properly again (broken with the layering changes). --- usr.sbin/ppp/fsm.c | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) (limited to 'usr.sbin/ppp/fsm.c') diff --git a/usr.sbin/ppp/fsm.c b/usr.sbin/ppp/fsm.c index 618dd221..034d971 100644 --- a/usr.sbin/ppp/fsm.c +++ b/usr.sbin/ppp/fsm.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: fsm.c,v 1.42 1999/05/08 11:06:35 brian Exp $ + * $Id: fsm.c,v 1.43 1999/05/09 20:02:18 brian Exp $ * * TODO: */ @@ -900,23 +900,9 @@ FsmRecvEchoReq(struct fsm *fp, struct fsmheader *lhp, struct mbuf *bp) static void FsmRecvEchoRep(struct fsm *fp, struct fsmheader *lhp, struct mbuf *bp) { - struct lcp *lcp = fsm2lcp(fp); - u_int32_t magic; - - if (lcp && mbuf_Length(bp) >= 4) { - mbuf_Read(bp, &magic, 4); - magic = ntohl(magic); - /* Tolerate echo replies with either magic number */ - if (magic != 0 && magic != lcp->his_magic && magic != lcp->want_magic) { - log_Printf(LogWARN, "%s: RecvEchoRep: Bad magic: expected 0x%08x," - " got 0x%08x\n", fp->link->name, lcp->his_magic, magic); - /* - * XXX: We should send terminate request. But poor implementations may - * die as a result. - */ - } + if (fsm2lcp(fp)) bp = lqr_RecvEcho(fp, bp); - } + mbuf_Free(bp); } -- cgit v1.1