Page MenuHomeFreeBSD

D49922.id154628.diff
No OneTemporary

D49922.id154628.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
@@ -2815,9 +2815,11 @@
KASSERT((tp->t_dupacks == 2 &&
tp->snd_limited == 0) ||
(sent == maxseg + 1 &&
- tp->t_flags & TF_SENTFIN),
- ("%s: sent too much",
- __func__));
+ tp->t_flags & TF_SENTFIN) ||
+ (sent < 2 * maxseg &&
+ tp->t_flags & TF_NODELAY),
+ ("%s: sent too much: %u>%u",
+ __func__, sent, maxseg));
tp->snd_limited = 2;
} else if (sent > 0) {
++tp->snd_limited;

File Metadata

Mime Type
text/plain
Expires
Sun, Mar 15, 6:44 PM (8 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29727967
Default Alt Text
D49922.id154628.diff (618 B)

Event Timeline