From 7f5502e9867db5888419e253aa0d3ebe110733f6 Mon Sep 17 00:00:00 2001 From: archie Date: Wed, 13 Feb 2002 00:58:49 +0000 Subject: Fix another bug in handling of multi-link sequence numbers. MFC after: 1 week --- sys/netgraph/ng_ppp.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'sys/netgraph/ng_ppp.c') diff --git a/sys/netgraph/ng_ppp.c b/sys/netgraph/ng_ppp.c index 5cc71ba..3bd569d 100644 --- a/sys/netgraph/ng_ppp.c +++ b/sys/netgraph/ng_ppp.c @@ -118,9 +118,10 @@ MALLOC_DEFINE(M_NETGRAPH_PPP, "netgraph_ppp", "netgraph ppp node"); MP_LONG_SEQ_DIFF((x), (y))) /* Increment receive sequence number */ -#define MP_NEXT_RECV_SEQ(priv,seq) \ - (((seq) + 1) & ((priv)->conf.recvShortSeq ? \ - MP_SHORT_SEQ_MASK : MP_LONG_SEQ_MASK)) +#define MP_NEXT_RECV_SEQ(priv,seq) \ + ((priv)->conf.recvShortSeq ? \ + MP_SHORT_EXTEND((seq) + 1) : \ + MP_LONG_EXTEND((seq) + 1)) /* Don't fragment transmitted packets smaller than this */ #define MP_MIN_FRAG_LEN 6 -- cgit v1.1