Skip to content

Commit ffdde59

Browse files
Navidemherbertx
authored andcommitted
crypto: user - fix memory leak in crypto_report
In crypto_report, a new skb is created via nlmsg_new(). This skb should be released if crypto_report_alg() fails. Fixes: a38f790 ("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>
1 parent 64e7f85 commit ffdde59

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Diff for: crypto/crypto_user_base.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,10 @@ static int crypto_report(struct sk_buff *in_skb, struct nlmsghdr *in_nlh,
213213
drop_alg:
214214
crypto_mod_put(alg);
215215

216-
if (err)
216+
if (err) {
217+
kfree_skb(skb);
217218
return err;
219+
}
218220

219221
return nlmsg_unicast(net->crypto_nlsk, skb, NETLINK_CB(in_skb).portid);
220222
}

0 commit comments

Comments
 (0)