]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
tcp: fix initial tp->rcvq_space.space value for passive TS enabled flows
authorEric Dumazet <edumazet@google.com>
Tue, 13 May 2025 19:39:14 +0000 (19:39 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 27 Jun 2025 10:05:31 +0000 (11:05 +0100)
commit97033659fc835e0e6531a0113b14c8394e7ef8a1
treee293fedef58714fd0bfa83d22ec02f9cb8c967fd
parenta7d4705f60b64cd8644939d9233e88a3a85534ad
tcp: fix initial tp->rcvq_space.space value for passive TS enabled flows

[ Upstream commit cd171461b90a2d2cf230943df60d580174633718 ]

tcp_rcv_state_process() must tweak tp->advmss for TS enabled flows
before the call to tcp_init_transfer() / tcp_init_buffer_space().

Otherwise tp->rcvq_space.space is off by 120 bytes
(TCP_INIT_CWND * TCPOLEN_TSTAMP_ALIGNED).

Signed-off-by: Eric Dumazet <edumazet@google.com>
Reviewed-by: Wei Wang <weiwan@google.com>
Link: https://patch.msgid.link/20250513193919.1089692-7-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/ipv4/tcp_input.c