mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 21:38:32 +08:00
cfg80211: fix memory leak of new_ie
new_ie is used as a temporary storage for the generation of the new elements. However, after copying from it the memory wasn't freed and leaked. Free it. Signed-off-by: Sara Sharon <sara.sharon@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
c17fe043a3
commit
bede8d2996
@ -1576,10 +1576,8 @@ cfg80211_update_notlisted_nontrans(struct wiphy *wiphy,
|
||||
if (!new_ie)
|
||||
return;
|
||||
new_ies = kzalloc(sizeof(*new_ies) + new_ie_len, gfp);
|
||||
if (!new_ies) {
|
||||
kfree(new_ie);
|
||||
return;
|
||||
}
|
||||
if (!new_ies)
|
||||
goto out_free;
|
||||
|
||||
pos = new_ie;
|
||||
|
||||
@ -1613,6 +1611,9 @@ cfg80211_update_notlisted_nontrans(struct wiphy *wiphy,
|
||||
if (old)
|
||||
kfree_rcu((struct cfg80211_bss_ies *)old, rcu_head);
|
||||
}
|
||||
|
||||
out_free:
|
||||
kfree(new_ie);
|
||||
}
|
||||
|
||||
/* cfg80211_inform_bss_width_frame helper */
|
||||
|
Loading…
Reference in New Issue
Block a user