From bee32c7928ef8ae01bb78a77851d657888c77aac Mon Sep 17 00:00:00 2001 From: Brian Somers Date: Tue, 20 Jun 2000 09:13:25 +0000 Subject: [PATCH] Allow padding in LQR ECHO requests Problem found by: Tomaz Borstnar --- usr.sbin/ppp/lqr.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/usr.sbin/ppp/lqr.c b/usr.sbin/ppp/lqr.c index 3e9f0f672f52..dad0e461cfbe 100644 --- a/usr.sbin/ppp/lqr.c +++ b/usr.sbin/ppp/lqr.c @@ -85,8 +85,9 @@ lqr_RecvEcho(struct fsm *fp, struct mbuf *bp) struct lcp *lcp = fsm2lcp(fp); struct echolqr lqr; - if (m_length(bp) == sizeof lqr) { - bp = mbuf_Read(bp, &lqr, sizeof lqr); + if (m_length(bp) >= sizeof lqr) { + m_freem(mbuf_Read(bp, &lqr, sizeof lqr)); + bp = NULL; lqr.magic = ntohl(lqr.magic); lqr.signature = ntohl(lqr.signature); lqr.sequence = ntohl(lqr.sequence);