Patch "ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()" has been added to the 6.6-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()

to the 6.6-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     ipv4-ip_tunnel-unmask-upper-dscp-bits-in-ip_tunnel_x.patch
and it can be found in the queue-6.6 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 403599989afd031520cf277709611e59eaa92db6
Author: Ido Schimmel <idosch@xxxxxxxxxx>
Date:   Thu Sep 5 19:51:35 2024 +0300

    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@xxxxxxxxxx>
    Reviewed-by: Guillaume Nault <gnault@xxxxxxxxxx>
    Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx>
    Stable-dep-of: b5a7b661a073 ("net: Fix netns for ip_tunnel_init_flow()")
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/net/ipv4/ip_tunnel.c b/net/ipv4/ip_tunnel.c
index b5437755365c..fd8923561b18 100644
--- a/net/ipv4/ip_tunnel.c
+++ b/net/ipv4/ip_tunnel.c
@@ -773,7 +773,7 @@ void ip_tunnel_xmit(struct sk_buff *skb, struct net_device *dev,
 	}
 
 	ip_tunnel_init_flow(&fl4, protocol, dst, tnl_params->saddr,
-			    tunnel->parms.o_key, RT_TOS(tos),
+			    tunnel->parms.o_key, tos & INET_DSCP_MASK,
 			    dev_net(dev), READ_ONCE(tunnel->parms.link),
 			    tunnel->fwmark, skb_get_hash(skb), 0);
 




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux