summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2022-06-01 09:19:36 +0200
committerKalle Valo <kvalo@kernel.org>2022-06-01 12:41:41 +0300
commit2965c4cdf7ad9ce0796fac5e57debb9519ea721e (patch)
tree69d87ff3b8707006fe56dd8b0b0de11100467a2a /drivers/net
parent7711fe713a4987695ac6c68c9f175cb2d1d06e83 (diff)
downloadlinux-2965c4cdf7ad9ce0796fac5e57debb9519ea721e.tar.bz2
wifi: mac80211: fix use-after-free in chanctx code
In ieee80211_vif_use_reserved_context(), when we have an old context and the new context's replace_state is set to IEEE80211_CHANCTX_REPLACE_NONE, we free the old context in ieee80211_vif_use_reserved_reassign(). Therefore, we cannot check the old_ctx anymore, so we should set it to NULL after this point. However, since the new_ctx replace state is clearly not IEEE80211_CHANCTX_REPLACES_OTHER, we're not going to do anything else in this function and can just return to avoid accessing the freed old_ctx. Cc: stable@vger.kernel.org Fixes: 5bcae31d9cb1 ("mac80211: implement multi-vif in-place reservations") Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://lore.kernel.org/r/20220601091926.df419d91b165.I17a9b3894ff0b8323ce2afdb153b101124c821e5@changeid
Diffstat (limited to 'drivers/net')
0 files changed, 0 insertions, 0 deletions