X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=net%2Fipv4%2Fxfrm4_mode_transport.c;h=dc8834ea3754746892ab9a9cc7b1cff33096c070;hb=9c70220b73908f64792422a2c39c593c4792f2c5;hp=2c46cbb3bbb538dfb47dd80208eb18af4d071cae;hpb=a27ef749e7be3b06fb58df53d94eb97a21f18707;p=h-e-n diff --git a/net/ipv4/xfrm4_mode_transport.c b/net/ipv4/xfrm4_mode_transport.c index 2c46cbb..dc8834e 100644 --- a/net/ipv4/xfrm4_mode_transport.c +++ b/net/ipv4/xfrm4_mode_transport.c @@ -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);