]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/ipv6/xfrm6_mode_tunnel.c
[INET]: Give outer DSCP directly to ip*_copy_dscp
[karo-tx-linux.git] / net / ipv6 / xfrm6_mode_tunnel.c
index fd84e2217274a894ca69b1b7a23bfee81fab297f..9a43ea722481865529eb5c1a1cd571703d09c86c 100644 (file)
@@ -95,7 +95,8 @@ static int xfrm6_tunnel_input(struct xfrm_state *x, struct sk_buff *skb)
        nh = skb_network_header(skb);
        if (nh[IP6CB(skb)->nhoff] == IPPROTO_IPV6) {
                if (x->props.flags & XFRM_STATE_DECAP_DSCP)
-                       ipv6_copy_dscp(ipv6_hdr(skb), ipipv6_hdr(skb));
+                       ipv6_copy_dscp(ipv6_get_dsfield(ipv6_hdr(skb)),
+                                      ipipv6_hdr(skb));
                if (!(x->props.flags & XFRM_STATE_NOECN))
                        ipip6_ecn_decapsulate(skb);
        } else {