diff options
author | sam <sam@FreeBSD.org> | 2009-07-24 15:28:29 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2009-07-24 15:28:29 +0000 |
commit | 671d3b45e2a64b81e6d6445549e7b4396bc5f2f5 (patch) | |
tree | 68f7aeaaa52a33e91d11a494f5409a976fe87b92 /sys/net80211 | |
parent | a2c9681cf878772efbd3941201d86baf5de4b44c (diff) | |
download | FreeBSD-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)
Diffstat (limited to 'sys/net80211')
-rw-r--r-- | sys/net80211/ieee80211.c | 3 |
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; |