projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
64e7f85
)
crypto: user - fix memory leak in crypto_report
author
Navid Emamdoost
<navid.emamdoost@gmail.com>
Fri, 4 Oct 2019 19:29:16 +0000
(14:29 -0500)
committer
Herbert Xu
<herbert@gondor.apana.org.au>
Thu, 10 Oct 2019 12:42:45 +0000
(23:42 +1100)
In crypto_report, a new skb is created via nlmsg_new(). This skb should
be released if crypto_report_alg() fails.
Fixes: a38f7907b926 ("crypto: Add userspace configuration API")
Cc: <stable@vger.kernel.org>
Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/crypto_user_base.c
patch
|
blob
|
history
diff --git
a/crypto/crypto_user_base.c
b/crypto/crypto_user_base.c
index 910e0b46012e37e8097f6578e2a305ddfc75a9b7..b785c476de67b367894eb099f1ba8cda6a351001 100644
(file)
--- a/
crypto/crypto_user_base.c
+++ b/
crypto/crypto_user_base.c
@@
-213,8
+213,10
@@
static int crypto_report(struct sk_buff *in_skb, struct nlmsghdr *in_nlh,
drop_alg:
crypto_mod_put(alg);
- if (err)
+ if (err) {
+ kfree_skb(skb);
return err;
+ }
return nlmsg_unicast(net->crypto_nlsk, skb, NETLINK_CB(in_skb).portid);
}