summaryrefslogtreecommitdiffstats
path: root/sys/net80211/ieee80211_node.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2009-02-20 23:05:05 +0000
committersam <sam@FreeBSD.org>2009-02-20 23:05:05 +0000
commit6b0a7363d7b12ba8ed8a5555063e5d62b0b8365c (patch)
tree61db0205342ab73b94e2d9e4b1051b7cb0c3d308 /sys/net80211/ieee80211_node.c
parent29e2f2f76ecb78beb8acb9a2583f6a4e26eddf66 (diff)
downloadFreeBSD-src-6b0a7363d7b12ba8ed8a5555063e5d62b0b8365c.zip
FreeBSD-src-6b0a7363d7b12ba8ed8a5555063e5d62b0b8365c.tar.gz
mark nodes created by way of neighbor discovery need to be marked as ERP
so they get the correct tx parameters setup by node_settxparms
Diffstat (limited to 'sys/net80211/ieee80211_node.c')
-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 3dc2827..761c969 100644
--- a/sys/net80211/ieee80211_node.c
+++ b/sys/net80211/ieee80211_node.c
@@ -1319,6 +1319,8 @@ ieee80211_fakeup_adhoc_node(struct ieee80211vap *vap,
/* XXX no rate negotiation; just dup */
ni->ni_rates = vap->iv_bss->ni_rates;
+ if (ieee80211_iserp_rateset(&ni->ni_rates))
+ ni->ni_flags |= IEEE80211_NODE_ERP;
if (vap->iv_opmode == IEEE80211_M_AHDEMO) {
/*
* In adhoc demo mode there are no management
@@ -1394,6 +1396,8 @@ ieee80211_add_neighbor(struct ieee80211vap *vap,
struct ieee80211com *ic = vap->iv_ic;
ieee80211_init_neighbor(ni, wh, sp);
+ if (ieee80211_iserp_rateset(&ni->ni_rates))
+ ni->ni_flags |= IEEE80211_NODE_ERP;
node_setuptxparms(ni);
if (ic->ic_newassoc != NULL)
ic->ic_newassoc(ni, 1);
OpenPOWER on IntegriCloud