net80211: do not enforce promiscuous mode for AP scan
Drivers should set their own filters via ic_scan_start()/ic_scan_end() callbacks; and we don't need frames other than beacons or probe responses. (Note: this was a noop since r287197 due to promiscuous mode with bridge workaround) Tested with Intel 3945BG, RTL8188EU and WUSB54GC in HOSTAP mode. Approved by: adrian (mentor) Differential Revision: https://reviews.freebsd.org/D5474
This commit is contained in:
parent
e9508dc293
commit
13fe5bad1f
@ -1714,7 +1714,6 @@ ap_start(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
|
||||
st->st_scangen++;
|
||||
st->st_newscan = 1;
|
||||
|
||||
ieee80211_promisc(vap, true);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1724,7 +1723,6 @@ ap_start(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
|
||||
static int
|
||||
ap_cancel(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
|
||||
{
|
||||
ieee80211_promisc(vap, false);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1798,7 +1796,6 @@ ap_end(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
ieee80211_promisc(vap, false);
|
||||
if (ss->ss_flags & (IEEE80211_SCAN_NOPICK | IEEE80211_SCAN_NOJOIN)) {
|
||||
/*
|
||||
* Manual/background scan, don't select+join the
|
||||
|
Loading…
Reference in New Issue
Block a user