During unidirectional data transmission, a TCP connection may stall.
authorbluhm <bluhm@openbsd.org>
Mon, 9 Aug 2021 17:03:08 +0000 (17:03 +0000)
committerbluhm <bluhm@openbsd.org>
Mon, 9 Aug 2021 17:03:08 +0000 (17:03 +0000)
commite62842e62683d4759a365a289b34782c93bb391b
tree38ff124278dfd7daa10efa21d3a15fc5238b53a8
parentb8f783bd933864d305562c5e1430b78a9cf9e7bb
During unidirectional data transmission, a TCP connection may stall.
The sending machine is doing zero window probes, but is not sending
any more data although the other machine announced that it has space
again.  The header prediction code did not update snd_wl2.  If there
was a sequence number wrap, the send window update block is not
reached.
Update snd_wl2 when receiving predicted ACKs and and update snd_wl1
and rcv_up for predicted pure data.
from FreeBSD; OK sashan@ claudio@
sys/netinet/tcp_input.c