summaryrefslogtreecommitdiffstats
path: root/net/mac80211/sta_info.c
diff options
context:
space:
mode:
authorSudip Mukherjee <sudip@vectorindia.org>2016-02-02 13:21:14 +0530
committerJohannes Berg <johannes.berg@intel.com>2016-02-24 09:04:32 +0100
commitea32f065bd3e3e09f0bcb3042f1664caf6b3e233 (patch)
tree91b0137c0ab2303e73f7afb96cd0019a06c7a554 /net/mac80211/sta_info.c
parent23665aaf9170ae6328cc4f68250c529a628af2ab (diff)
downloadlinux-ea32f065bd3e3e09f0bcb3042f1664caf6b3e233.tar.gz
linux-ea32f065bd3e3e09f0bcb3042f1664caf6b3e233.tar.xz
mac80211: fix memory leak
On error we jumped to the error label and returned the error code but we missed releasing sinfo. Fixes: 5fe74014172d ("mac80211: avoid excessive stack usage in sta_info") Reviewed-by: Julian Calaby <julian.calaby@gmail.com> Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/sta_info.c')
-rw-r--r--net/mac80211/sta_info.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/mac80211/sta_info.c b/net/mac80211/sta_info.c
index 5894c0a1c01f..87b7e7a7df6c 100644
--- a/net/mac80211/sta_info.c
+++ b/net/mac80211/sta_info.c
@@ -562,6 +562,7 @@ static int sta_info_insert_finish(struct sta_info *sta) __acquires(RCU)
__cleanup_single_sta(sta);
out_err:
mutex_unlock(&local->sta_mtx);
+ kfree(sinfo);
rcu_read_lock();
return err;
}