diff options
Diffstat (limited to 'net/wireless/nl80211.c')
| -rw-r--r-- | net/wireless/nl80211.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 97026f3b215..1e37dbf00cb 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -5633,8 +5633,10 @@ static int nl80211_connect(struct sk_buff *skb, struct genl_info *info)  		       sizeof(connect.ht_capa_mask));  	if (info->attrs[NL80211_ATTR_HT_CAPABILITY]) { -		if (!info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]) +		if (!info->attrs[NL80211_ATTR_HT_CAPABILITY_MASK]) { +			kfree(connkeys);  			return -EINVAL; +		}  		memcpy(&connect.ht_capa,  		       nla_data(info->attrs[NL80211_ATTR_HT_CAPABILITY]),  		       sizeof(connect.ht_capa));  |