[SK_BUFF]: Introduce skb_transport_header(skb)
[h-e-n] / net / ipv6 / xfrm6_mode_transport.c
index 0134d74..d526f4e 100644 (file)
@@ -51,10 +51,11 @@ static int xfrm6_transport_output(struct xfrm_state *x, struct sk_buff *skb)
  */
 static int xfrm6_transport_input(struct xfrm_state *x, struct sk_buff *skb)
 {
-       int ihl = skb->data - skb->h.raw;
+       int ihl = skb->data - skb_transport_header(skb);
 
        if (skb->h.raw != skb->nh.raw) {
-               memmove(skb->h.raw, skb_network_header(skb), ihl);
+               memmove(skb_transport_header(skb),
+                       skb_network_header(skb), ihl);
                skb->nh.raw = skb->h.raw;
        }
        ipv6_hdr(skb)->payload_len = htons(skb->len + ihl -