]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: selftests: fix TCP packet checksum
authorJakub Kicinski <kuba@kernel.org>
Tue, 24 Jun 2025 18:32:58 +0000 (11:32 -0700)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 26 Jun 2025 08:50:49 +0000 (10:50 +0200)
commit8d89661a36dd3bb8c9902cff36dc0c144dce3faf
tree522a6d12aba7654bf4e5fdea7b10bef9c7cc5e49
parenta433791aeaea6e84df709e0b9584b9bbe040cd1c
net: selftests: fix TCP packet checksum

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>
net/core/selftests.c