[SK_BUFF]: Introduce skb_transport_header(skb)
[h-e-n] / net / ipv4 / xfrm4_mode_transport.c
index 2c46cbb..dc8834e 100644 (file)
@@ -45,10 +45,11 @@ static int xfrm4_transport_output(struct xfrm_state *x, struct sk_buff *skb)
  */
 static int xfrm4_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;
        }
        ip_hdr(skb)->tot_len = htons(skb->len + ihl);