Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6c95e2a2 authored by Niko Jokinen's avatar Niko Jokinen Committed by John W. Linville
Browse files

nl80211: Memory leak fixed



Potential memory leak via msg pointer in nl80211_get_key() function.

Signed-off-by: default avatarNiko Jokinen <ext-niko.k.jokinen@nokia.com>
Signed-off-by: default avatarLuciano Coelho <luciano.coelho@nokia.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 3da7429c
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -997,7 +997,7 @@ static int nl80211_get_key(struct sk_buff *skb, struct genl_info *info)

	if (IS_ERR(hdr)) {
		err = PTR_ERR(hdr);
		goto out;
		goto free_msg;
	}

	cookie.msg = msg;
@@ -1011,7 +1011,7 @@ static int nl80211_get_key(struct sk_buff *skb, struct genl_info *info)
				&cookie, get_key_callback);

	if (err)
		goto out;
		goto free_msg;

	if (cookie.error)
		goto nla_put_failure;
@@ -1022,6 +1022,7 @@ static int nl80211_get_key(struct sk_buff *skb, struct genl_info *info)

 nla_put_failure:
	err = -ENOBUFS;
 free_msg:
	nlmsg_free(msg);
 out:
	cfg80211_put_dev(drv);