diff options
author | sam <sam@FreeBSD.org> | 2008-12-31 21:29:09 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2008-12-31 21:29:09 +0000 |
commit | e6b5c28764b678fb66cc79ae97dcd52df632e7ff (patch) | |
tree | 3df4cee556a49484c0107145c0923a136cdd1782 /sys/net80211 | |
parent | e2017a900339758e46a841b2206b3434c437efdd (diff) | |
download | FreeBSD-src-e6b5c28764b678fb66cc79ae97dcd52df632e7ff.zip FreeBSD-src-e6b5c28764b678fb66cc79ae97dcd52df632e7ff.tar.gz |
mark discovered neighbors QoS capable if they advertise wme
Diffstat (limited to 'sys/net80211')
-rw-r--r-- | sys/net80211/ieee80211_node.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_node.c b/sys/net80211/ieee80211_node.c index e3028d9..742f4c4 100644 --- a/sys/net80211/ieee80211_node.c +++ b/sys/net80211/ieee80211_node.c @@ -1334,6 +1334,10 @@ ieee80211_init_neighbor(struct ieee80211_node *ni, if (ieee80211_ies_init(&ni->ni_ies, sp->ies, sp->ies_len)) { ieee80211_ies_expand(&ni->ni_ies); + if (ni->ni_ies.wme_ie != NULL) + ni->ni_flags |= IEEE80211_NODE_QOS; + else + ni->ni_flags &= ~IEEE80211_NODE_QOS; if (ni->ni_ies.ath_ie != NULL) ieee80211_parse_ath(ni, ni->ni_ies.ath_ie); } |