aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/ah4.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/ah4.c')
-rw-r--r--net/ipv4/ah4.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv4/ah4.c b/net/ipv4/ah4.c
index 33ca18603e3b..c7056b2e831f 100644
--- a/net/ipv4/ah4.c
+++ b/net/ipv4/ah4.c
@@ -262,12 +262,12 @@ static void ah_input_done(struct crypto_async_request *base, int err)
262 if (err) 262 if (err)
263 goto out; 263 goto out;
264 264
265 err = ah->nexthdr;
266
265 skb->network_header += ah_hlen; 267 skb->network_header += ah_hlen;
266 memcpy(skb_network_header(skb), work_iph, ihl); 268 memcpy(skb_network_header(skb), work_iph, ihl);
267 __skb_pull(skb, ah_hlen + ihl); 269 __skb_pull(skb, ah_hlen + ihl);
268 skb_set_transport_header(skb, -ihl); 270 skb_set_transport_header(skb, -ihl);
269
270 err = ah->nexthdr;
271out: 271out:
272 kfree(AH_SKB_CB(skb)->tmp); 272 kfree(AH_SKB_CB(skb)->tmp);
273 xfrm_input_resume(skb, err); 273 xfrm_input_resume(skb, err);