diff options
author | Toke Høiland-Jørgensen <toke@redhat.com> | 2020-11-30 19:37:05 +0100 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2020-12-01 17:16:54 -0800 |
commit | 2867e1eac61016f59b3d730e3f7aa488e186e917 (patch) | |
tree | 04680606f370bb8ec9ae5175eb3d28ac6dd0fc11 /include/keys | |
parent | 0643334902fcdc770e2d9555811200213339a3f6 (diff) | |
download | linux-2867e1eac61016f59b3d730e3f7aa488e186e917.tar.bz2 |
inet_ecn: Fix endianness of checksum update when setting ECT(1)
When adding support for propagating ECT(1) marking in IP headers it seems I
suffered from endianness-confusion in the checksum update calculation: In
fact the ECN field is in the *lower* bits of the first 16-bit word of the
IP header when calculating in network byte order. This means that the
addition performed to update the checksum field was wrong; let's fix that.
Fixes: b723748750ec ("tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040")
Reported-by: Jonathan Morton <chromatix99@gmail.com>
Tested-by: Pete Heist <pete@heistp.net>
Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Link: https://lore.kernel.org/r/20201130183705.17540-1-toke@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/keys')
0 files changed, 0 insertions, 0 deletions