Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 51da3d8b authored by Johannes Berg's avatar Johannes Berg Committed by Luca Coelho
Browse files

iwlwifi: mvm: quietly accept non-sta disassoc frames



When a station that's not associated sends a data frame (e.g. an NDP)
hostapd will respond with a disassoc frame, telling it that it's not
associated. The station might also not be authenticated, in which case
there will not be a station entry for it, and as a result we need to
accept such frames without a station.

Fixes: 3ee0f0e2 ("iwlwifi: mvm: fix DQA AP mode station assumption")
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarLuca Coelho <luciano.coelho@intel.com>
parent 678d9b6d
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -568,9 +568,12 @@ static int iwl_mvm_get_ctrl_vif_queue(struct iwl_mvm *mvm,
		 * station that we don't have, or similarly an association
		 * response (with non-success status) for a station we can't
		 * accept.
		 * Also, disassociate frames might happen, particular with
		 * reason 7 ("Class 3 frame received from nonassociated STA").
		 */
		if (ieee80211_is_probe_resp(fc) || ieee80211_is_auth(fc) ||
		    ieee80211_is_deauth(fc) || ieee80211_is_assoc_resp(fc))
		    ieee80211_is_deauth(fc) || ieee80211_is_assoc_resp(fc) ||
		    ieee80211_is_disassoc(fc))
			return mvm->probe_queue;
		if (info->hw_queue == info->control.vif->cab_queue)
			return mvmvif->cab_queue;