]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
tcp: finish SACK loss recovery on sudden lack of SACK blocks
authorRichard Scheffenegger <rscheff@FreeBSD.org>
Wed, 31 Aug 2022 12:49:25 +0000 (14:49 +0200)
committerRichard Scheffenegger <rscheff@FreeBSD.org>
Tue, 13 Sep 2022 15:14:24 +0000 (17:14 +0200)
commit3d0b768cc0a07196aa6167b76b32abb928fb03be
treecd587eb119d662931b1e78a062be3eafb382fa2b
parent998c08856a4e261dbd92771561d65a0201ec03d4
tcp: finish SACK loss recovery on sudden lack of SACK blocks

While a receiver should continue sending SACK blocks for the
duration of a SACK loss recovery, if for some reason the
TCP options no longer contain these SACK blocks, but we
already started maintaining the Scoreboard, keep on handling
incoming ACKs (without SACK) as belonging to the SACK recovery.

Reported by: thj
Reviewed by: tuexen, #transport
MFC after: 2 weeks
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D36046

(cherry picked from commit c21b7b55bea2cc2bf3b420c70a9018e703ed6f00)
sys/netinet/tcp_input.c