summaryrefslogtreecommitdiffstats
path: root/sys/net80211/_ieee80211.h
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2005-08-10 17:42:13 +0000
committersam <sam@FreeBSD.org>2005-08-10 17:42:13 +0000
commit68a0fee0bb6cf21c068641cdd952932f7d2e8cf3 (patch)
treeb27c9fe6e2e4e633f02ab386c87d618edc22950a /sys/net80211/_ieee80211.h
parentc9a2728833c21511e853b6ce133a7d3f3721aec3 (diff)
downloadFreeBSD-src-68a0fee0bb6cf21c068641cdd952932f7d2e8cf3.zip
FreeBSD-src-68a0fee0bb6cf21c068641cdd952932f7d2e8cf3.tar.gz
Don't use ic_curmode to decide when to do 11g station accounting,
use the station channel properties. Fixes assert failure/bogus operation when an ap is operating in 11a and has associated stations then switches to 11g. Noticed by: Michal Mertl Reviewed by: avatar MFC after: 2 weeks
Diffstat (limited to 'sys/net80211/_ieee80211.h')
-rw-r--r--sys/net80211/_ieee80211.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/net80211/_ieee80211.h b/sys/net80211/_ieee80211.h
index 1f369c4..24da6ff 100644
--- a/sys/net80211/_ieee80211.h
+++ b/sys/net80211/_ieee80211.h
@@ -152,6 +152,8 @@ struct ieee80211_channel {
(((_c)->ic_flags & IEEE80211_CHAN_PUREG) == IEEE80211_CHAN_PUREG)
#define IEEE80211_IS_CHAN_G(_c) \
(((_c)->ic_flags & IEEE80211_CHAN_G) == IEEE80211_CHAN_G)
+#define IEEE80211_IS_CHAN_ANYG(_c) \
+ (IEEE80211_IS_CHAN_PUREG(_c) || IEEE80211_IS_CHAN_G(_c))
#define IEEE80211_IS_CHAN_T(_c) \
(((_c)->ic_flags & IEEE80211_CHAN_T) == IEEE80211_CHAN_T)
#define IEEE80211_IS_CHAN_108G(_c) \
OpenPOWER on IntegriCloud