Skip to content

Commit c2b639f

Browse files
idoschdavem330
authored andcommitted
ipv4: ip_tunnel: Unmask upper DSCP bits in ip_tunnel_xmit()
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 <[email protected]> Reviewed-by: Guillaume Nault <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent c34cfe7 commit c2b639f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

net/ipv4/ip_tunnel.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -773,7 +773,7 @@ void ip_tunnel_xmit(struct sk_buff *skb, struct net_device *dev,
773773
}
774774

775775
ip_tunnel_init_flow(&fl4, protocol, dst, tnl_params->saddr,
776-
tunnel->parms.o_key, RT_TOS(tos),
776+
tunnel->parms.o_key, tos & INET_DSCP_MASK,
777777
dev_net(dev), READ_ONCE(tunnel->parms.link),
778778
tunnel->fwmark, skb_get_hash(skb), 0);
779779

0 commit comments

Comments
 (0)