summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoravos <avos@FreeBSD.org>2016-05-21 23:21:42 +0000
committeravos <avos@FreeBSD.org>2016-05-21 23:21:42 +0000
commitce89d3075e1793c94e7a7345a2537a7dc817f91d (patch)
tree924e7d3ac7a411e70d1f9e6df4c5c8d1a347bca6
parent1bed8c54529b9e609e2408533614b7986d323e18 (diff)
downloadFreeBSD-src-ce89d3075e1793c94e7a7345a2537a7dc817f91d.zip
FreeBSD-src-ce89d3075e1793c94e7a7345a2537a7dc817f91d.tar.gz
net80211: send RTM_IEEE80211_SCAN event when scan was cancelled.
wpa_supplicant(8) expects to see 'scan complete' event after every scan command; in case, when event is not sent it will hang for indefinite time. PR: 209198
-rw-r--r--sys/net80211/ieee80211_scan_sw.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/net80211/ieee80211_scan_sw.c b/sys/net80211/ieee80211_scan_sw.c
index f1415cb..836dd51 100644
--- a/sys/net80211/ieee80211_scan_sw.c
+++ b/sys/net80211/ieee80211_scan_sw.c
@@ -865,10 +865,10 @@ scan_done(struct ieee80211_scan_state *ss, int scandone)
*/
if (scandone) {
vap->iv_sta_ps(vap, 0);
- if (ss->ss_next >= ss->ss_last) {
- ieee80211_notify_scan_done(vap);
+ if (ss->ss_next >= ss->ss_last)
ic->ic_flags_ext &= ~IEEE80211_FEXT_BGSCAN;
- }
+
+ ieee80211_notify_scan_done(vap);
}
ss_priv->ss_iflags &= ~(ISCAN_CANCEL|ISCAN_ABORT);
ss_priv->ss_scanend = 0;
OpenPOWER on IntegriCloud