]> 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)
committerMark Johnston <markj@FreeBSD.org>
Tue, 1 Nov 2022 13:28:11 +0000 (09:28 -0400)
commitdd35207e2025fd0056417ad4d7846086b09cf059
treeb364c34c0f8601876e2c7577e4907b4e360f96fe
parentfff5c5fe911e7067390e6ff73c4c58489a30c849
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.

Approved by: so
Security: FreeBSD-EN-22:25.tcp
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)
(cherry picked from commit 2b8ee332b9384596cefc91fead1c294fdd9252b4)
sys/netinet/tcp_input.c