diff options
author | avos <avos@FreeBSD.org> | 2016-05-21 23:21:42 +0000 |
---|---|---|
committer | avos <avos@FreeBSD.org> | 2016-05-21 23:21:42 +0000 |
commit | ce89d3075e1793c94e7a7345a2537a7dc817f91d (patch) | |
tree | 924e7d3ac7a411e70d1f9e6df4c5c8d1a347bca6 | |
parent | 1bed8c54529b9e609e2408533614b7986d323e18 (diff) | |
download | FreeBSD-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.c | 6 |
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; |