Page MenuHomeFreeBSD

D43957.id.diff
No OneTemporary

D43957.id.diff

diff --git a/sys/netinet/tcp_input.c b/sys/netinet/tcp_input.c
--- a/sys/netinet/tcp_input.c
+++ b/sys/netinet/tcp_input.c
@@ -479,6 +479,10 @@
INP_WLOCK_ASSERT(tptoinpcb(tp));
if (CC_ALGO(tp)->post_recovery != NULL) {
+ if (SEQ_LT(tp->snd_fack, th->th_ack) ||
+ SEQ_GT(tp->snd_fack, tp->snd_max)) {
+ tp->snd_fack = th->th_ack;
+ }
tp->t_ccv.curack = th->th_ack;
CC_ALGO(tp)->post_recovery(&tp->t_ccv);
}

File Metadata

Mime Type
text/plain
Expires
Tue, Jun 16, 5:51 PM (3 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33996022
Default Alt Text
D43957.id.diff (430 B)

Event Timeline