diff options
author | Sudip Mukherjee <sudip@vectorindia.org> | 2016-02-02 13:21:14 +0530 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2016-02-24 09:04:32 +0100 |
commit | ea32f065bd3e3e09f0bcb3042f1664caf6b3e233 (patch) | |
tree | 91b0137c0ab2303e73f7afb96cd0019a06c7a554 /net/mac80211/sta_info.c | |
parent | 23665aaf9170ae6328cc4f68250c529a628af2ab (diff) | |
download | linux-ea32f065bd3e3e09f0bcb3042f1664caf6b3e233.tar.bz2 |
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.c | 1 |
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; } |