]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/ipv6/ah6.c
[SK_BUFF]: Introduce skb_set_transport_header
[net-next-2.6.git] / net / ipv6 / ah6.c
index b682d2368c2a5154e48eedb017ee8a3400590cb5..e5ee981d3e10a8e80fac479a4975afbab57f4946 100644 (file)
@@ -247,7 +247,7 @@ static int ah6_output(struct xfrm_state *x, struct sk_buff *skb)
        memcpy(tmp_base, top_iph, sizeof(tmp_base));
 
        tmp_ext = NULL;
-       extlen = skb->h.raw - (unsigned char *)(top_iph + 1);
+       extlen = skb_transport_offset(skb) + sizeof(struct ipv6hdr);
        if (extlen) {
                extlen += sizeof(*tmp_ext);
                tmp_ext = kmalloc(extlen, GFP_ATOMIC);