|
@@ -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);
|