[SK_BUFF]: Introduce ipipv6_hdr(), remove skb->h.ipv6h
[pandora-kernel.git] / net / ipv6 / xfrm6_mode_beet.c
index abac094..0cc96ec 100644 (file)
@@ -47,8 +47,8 @@ static int xfrm6_beet_output(struct xfrm_state *x, struct sk_buff *skb)
 
        skb_reset_network_header(skb);
        top_iph = ipv6_hdr(skb);
-       skb->nh.raw = &top_iph->nexthdr;
-       skb->h.ipv6h = top_iph + 1;
+       skb->h.raw = skb->nh.raw + sizeof(struct ipv6hdr);
+       skb->nh.raw += offsetof(struct ipv6hdr, nexthdr);
 
        ipv6_addr_copy(&top_iph->saddr, (struct in6_addr *)&x->props.saddr);
        ipv6_addr_copy(&top_iph->daddr, (struct in6_addr *)&x->id.daddr);