On Sat, 14 May 2011 13:37:19 +0300 Mikolaj Golub wrote to John Baldwin:
JB>> + KASSERT(SEQ_GEQ(tp->rcv_adv, tp->rcv_nxt),
JB>> + ("tcp_input negative window: tp %p rcv_nxt %u rcv_adv %u",
tp,
JB>> + tp->rcv_adv, tp->rcv_nxt));
BTW, the message is printed wrongly because of the wrong order of arguments. It
was a bit confusing :)
JB>> Modified: head/sys/netinet/tcp_timewait.c
JB>>
==============================================================================
JB>> --- head/sys/netinet/tcp_timewait.c Mon May 2 21:04:37 2011
(r221345)
JB>> +++ head/sys/netinet/tcp_timewait.c Mon May 2 21:05:52 2011
(r221346)
JB>> @@ -242,6 +242,9 @@ tcp_twstart(struct tcpcb *tp)
JB>> /*
JB>> * Recover last window size sent.
JB>> */
JB>> + KASSERT(SEQ_GEQ(tp->rcv_adv, tp->rcv_nxt),
JB>> + ("tcp_twstart negative window: tp %p rcv_nxt %u rcv_adv %u",
tp,
JB>> + tp->rcv_adv, tp->rcv_nxt));
The same here.
JB>> tw->last_win = (tp->rcv_adv - tp->rcv_nxt) >> tp->rcv_scale;
JB>>
JB>> /*
MG> --
MG> Mikolaj Golub
--
Mikolaj Golub
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"