]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()
authorIdo Schimmel <idosch@nvidia.com>
Thu, 5 Sep 2024 16:51:35 +0000 (19:51 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Jan 2025 12:30:00 +0000 (13:30 +0100)
commit9b8f85c4d5943a466afda164e15034013acf284d
tree2c0135823bbcf6e3e108f1b1397825efd20cfcee
parentd6ff1c86117a69c7007ebb11d5a01f7f5d4680a3
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()

[ Upstream commit c2b639f9f3b7a058ca9c7349b096f355773f2cd8 ]

Unmask the upper DSCP bits when initializing an IPv4 flow key via
ip_tunnel_init_flow() before passing it to ip_route_output_key() so that
in the future we could perform the FIB lookup according to the full DSCP
value.

Note that the 'tos' variable includes the full DS field. Either the one
specified as part of the tunnel parameters or the one inherited from the
inner packet.

Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Reviewed-by: Guillaume Nault <gnault@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Stable-dep-of: b5a7b661a073 ("net: Fix netns for ip_tunnel_init_flow()")
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/ipv4/ip_tunnel.c