summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2009-07-31 19:12:19 +0000
committersam <sam@FreeBSD.org>2009-07-31 19:12:19 +0000
commit66463b10ccbff17505d4008a581e8045feb7a40b (patch)
tree7e9cf4b2409017e61e365931ced6a9e2711d35da
parent2f531ec6582cc691ef6a970432aad87323aea6b4 (diff)
downloadFreeBSD-src-66463b10ccbff17505d4008a581e8045feb7a40b.zip
FreeBSD-src-66463b10ccbff17505d4008a581e8045feb7a40b.tar.gz
Filter setting IFF_PROMISC on tdma vaps; we don't want the underyling device
to be in promiscuous mode as we have a h/w bssid. Approved by: re (kib)
-rw-r--r--sys/net80211/ieee80211.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/net80211/ieee80211.c b/sys/net80211/ieee80211.c
index 0ce5465..081c6db 100644
--- a/sys/net80211/ieee80211.c
+++ b/sys/net80211/ieee80211.c
@@ -638,7 +638,8 @@ ieee80211_syncifflag_locked(struct ieee80211com *ic, int flag)
*/
if (flag == IFF_PROMISC &&
!(vap->iv_opmode == IEEE80211_M_MONITOR ||
- vap->iv_opmode == IEEE80211_M_AHDEMO))
+ (vap->iv_opmode == IEEE80211_M_AHDEMO &&
+ (vap->iv_caps & IEEE80211_C_TDMA) == 0)))
continue;
bit = 1;
break;
OpenPOWER on IntegriCloud