]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/8021q/vlan_core.c
8021q: fix mac_len recomputation in vlan_untag()
[karo-tx-linux.git] / net / 8021q / vlan_core.c
index b258da88f6756d4f3ad6d52c992f86fb5a23a93d..add69d0fd99d2b34025c0d8fb42f703ca6ea38c0 100644 (file)
@@ -105,7 +105,6 @@ static struct sk_buff *vlan_reorder_header(struct sk_buff *skb)
                return NULL;
        memmove(skb->data - ETH_HLEN, skb->data - VLAN_ETH_HLEN, 2 * ETH_ALEN);
        skb->mac_header += VLAN_HLEN;
-       skb_reset_mac_len(skb);
        return skb;
 }
 
@@ -139,6 +138,8 @@ struct sk_buff *vlan_untag(struct sk_buff *skb)
 
        skb_reset_network_header(skb);
        skb_reset_transport_header(skb);
+       skb_reset_mac_len(skb);
+
        return skb;
 
 err_free: