mac80211: stop scan before connection
Stop scan before authentication or association to make sure that nothing interferes with connection flow. Currently mac80211 defers RX auth and assoc packets (among other ones) until after the scan is complete, so auth during scan is likely to fail if scan took too much time. Signed-off-by: David Spinadel <david.spinadel@intel.com> Reviewed-by: Luciano Coelho <luciano.coelho@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
21fea56731
commit
7d830a1986
@ -4439,6 +4439,10 @@ static int ieee80211_prep_connection(struct ieee80211_sub_if_data *sdata,
|
||||
} else
|
||||
WARN_ON_ONCE(!ether_addr_equal(ifmgd->bssid, cbss->bssid));
|
||||
|
||||
/* Cancel scan to ensure that nothing interferes with connection */
|
||||
if (local->scanning)
|
||||
ieee80211_scan_cancel(local);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user