diff options
Diffstat (limited to 'net/key/af_key.c')
-rw-r--r-- | net/key/af_key.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/net/key/af_key.c b/net/key/af_key.c index 7dcbde3ea7d9..643c1be2d02e 100644 --- a/net/key/af_key.c +++ b/net/key/af_key.c | |||
@@ -313,8 +313,7 @@ static int pfkey_broadcast(struct sk_buff *skb, gfp_t allocation, | |||
313 | if (one_sk != NULL) | 313 | if (one_sk != NULL) |
314 | err = pfkey_broadcast_one(skb, &skb2, allocation, one_sk); | 314 | err = pfkey_broadcast_one(skb, &skb2, allocation, one_sk); |
315 | 315 | ||
316 | if (skb2) | 316 | kfree_skb(skb2); |
317 | kfree_skb(skb2); | ||
318 | kfree_skb(skb); | 317 | kfree_skb(skb); |
319 | return err; | 318 | return err; |
320 | } | 319 | } |
@@ -3573,8 +3572,7 @@ static int pfkey_sendmsg(struct kiocb *kiocb, | |||
3573 | out: | 3572 | out: |
3574 | if (err && hdr && pfkey_error(hdr, err, sk) == 0) | 3573 | if (err && hdr && pfkey_error(hdr, err, sk) == 0) |
3575 | err = 0; | 3574 | err = 0; |
3576 | if (skb) | 3575 | kfree_skb(skb); |
3577 | kfree_skb(skb); | ||
3578 | 3576 | ||
3579 | return err ? : len; | 3577 | return err ? : len; |
3580 | } | 3578 | } |