summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2009-07-24 15:28:29 +0000
committersam <sam@FreeBSD.org>2009-07-24 15:28:29 +0000
commit671d3b45e2a64b81e6d6445549e7b4396bc5f2f5 (patch)
tree68f7aeaaa52a33e91d11a494f5409a976fe87b92
parenta2c9681cf878772efbd3941201d86baf5de4b44c (diff)
downloadFreeBSD-src-671d3b45e2a64b81e6d6445549e7b4396bc5f2f5.zip
FreeBSD-src-671d3b45e2a64b81e6d6445549e7b4396bc5f2f5.tar.gz
correct handling of IFF_PROMISC; this should not be pushed to the parent
device except for monitor and ahdemo mode vaps Reviewed by: rpaulo Approved by: re (kensmith)
-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 fadd210..0ce5465 100644
--- a/sys/net80211/ieee80211.c
+++ b/sys/net80211/ieee80211.c
@@ -637,7 +637,8 @@ ieee80211_syncifflag_locked(struct ieee80211com *ic, int flag)
* drivers don't need to special-case it
*/
if (flag == IFF_PROMISC &&
- vap->iv_opmode == IEEE80211_M_HOSTAP)
+ !(vap->iv_opmode == IEEE80211_M_MONITOR ||
+ vap->iv_opmode == IEEE80211_M_AHDEMO))
continue;
bit = 1;
break;
OpenPOWER on IntegriCloud