]> err.no Git - linux-2.6/blobdiff - net/ipv6/xfrm6_tunnel.c
Merge branch 'locks' of git://linux-nfs.org/~bfields/linux
[linux-2.6] / net / ipv6 / xfrm6_tunnel.c
index 30f3236c402afd470d7a542d2121e03042a1110c..3f8a3abde67ea47c2c5a9cef9a4137d751477a4a 100644 (file)
@@ -242,11 +242,7 @@ EXPORT_SYMBOL(xfrm6_tunnel_free_spi);
 
 static int xfrm6_tunnel_output(struct xfrm_state *x, struct sk_buff *skb)
 {
-       struct ipv6hdr *top_iph;
-
-       top_iph = (struct ipv6hdr *)skb->data;
-       top_iph->payload_len = htons(skb->len - sizeof(struct ipv6hdr));
-
+       skb_push(skb, -skb_network_offset(skb));
        return 0;
 }