]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net: selftests: fix TCP packet checksum
authorJakub Kicinski <kuba@kernel.org>
Tue, 24 Jun 2025 18:32:58 +0000 (11:32 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Jul 2025 13:57:39 +0000 (15:57 +0200)
commit9f7fd60fb8f7138b33861fcdcd282fa62dd82472
tree0053747eef24d9b85fe26bfc19c5cbe9edae2b86
parent26248d5d68c865b888d632162abbf8130645622c
net: selftests: fix TCP packet checksum

[ Upstream commit 8d89661a36dd3bb8c9902cff36dc0c144dce3faf ]

The length in the pseudo header should be the length of the L3 payload
AKA the L4 header+payload. The selftest code builds the packet from
the lower layers up, so all the headers are pushed already when it
constructs L4. We need to subtract the lower layer headers from skb->len.

Fixes: 3e1e58d64c3d ("net: add generic selftest support")
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Reviewed-by: Gerhard Engleder <gerhard@engleder-embedded.com>
Reported-by: Oleksij Rempel <o.rempel@pengutronix.de>
Tested-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Oleksij Rempel <o.rempel@pengutronix.de>
Link: https://patch.msgid.link/20250624183258.3377740-1-kuba@kernel.org
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/core/selftests.c