mac80211: properly drop the connection in case of invalid CSA IE
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Fri, 9 Apr 2021 09:40:16 +0000 (12:40 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 19 Apr 2021 10:04:26 +0000 (12:04 +0200)
commit253907ab8bc0818639af382f6398810fa1f022b3
tree24f22bdbffa7d9ee53b19519c3464514aa8d3abf
parentf30386a85f695aced2fa5b124d65ce5a5f3dc3ac
mac80211: properly drop the connection in case of invalid CSA IE

In case the frequency is invalid, ieee80211_parse_ch_switch_ie
will fail and we may not even reach the check in
ieee80211_sta_process_chanswitch. Drop the connection
in case ieee80211_parse_ch_switch_ie failed, but still
take into account the CSA mode to remember not to send
a deauth frame in case if it is forbidden to.

Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Link: https://lore.kernel.org/r/iwlwifi.20210409123755.34712ef96a0a.I75d7ad7f1d654e8b0aa01cd7189ff00a510512b3@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/mlme.c