Messages in this thread Patch in this message | | | From | Navid Emamdoost <> | Subject | [PATCH] cfg80211: Fix memory leak in cfg80211_inform_single_bss_frame_data | Date | Sun, 27 Oct 2019 13:15:59 -0500 |
| |
In the implementation of cfg80211_inform_single_bss_frame_data() the allocated memory for ies is leaked in case of an error. Release ies if cfg80211_bss_update() fails.
Fixes: 2a5193119269 ("cfg80211/nl80211: scanning (and mac80211 update to use it)") Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com> --- net/wireless/scan.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/net/wireless/scan.c b/net/wireless/scan.c index aef240fdf8df..fae5af24f668 100644 --- a/net/wireless/scan.c +++ b/net/wireless/scan.c @@ -1856,8 +1856,10 @@ cfg80211_inform_single_bss_frame_data(struct wiphy *wiphy, wiphy->max_adj_channel_rssi_comp; res = cfg80211_bss_update(wiphy_to_rdev(wiphy), &tmp, signal_valid, jiffies); - if (!res) + if (!res) { + kfree(ies); return NULL; + } if (channel->band == NL80211_BAND_60GHZ) { bss_type = res->pub.capability & WLAN_CAPABILITY_DMG_TYPE_MASK; -- 2.17.1
| |