summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2008-12-31 21:29:09 +0000
committersam <sam@FreeBSD.org>2008-12-31 21:29:09 +0000
commite6b5c28764b678fb66cc79ae97dcd52df632e7ff (patch)
tree3df4cee556a49484c0107145c0923a136cdd1782 /sys
parente2017a900339758e46a841b2206b3434c437efdd (diff)
downloadFreeBSD-src-e6b5c28764b678fb66cc79ae97dcd52df632e7ff.zip
FreeBSD-src-e6b5c28764b678fb66cc79ae97dcd52df632e7ff.tar.gz
mark discovered neighbors QoS capable if they advertise wme
Diffstat (limited to 'sys')
-rw-r--r--sys/net80211/ieee80211_node.c4
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);
}
OpenPOWER on IntegriCloud