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

[ Upstream commit c34cfe72bb260fc49660d9e6a9ba95ba01669ae2 ]

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 via the tunnel key 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