diff options
author | sam <sam@FreeBSD.org> | 2009-02-20 23:05:05 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2009-02-20 23:05:05 +0000 |
commit | 6b0a7363d7b12ba8ed8a5555063e5d62b0b8365c (patch) | |
tree | 61db0205342ab73b94e2d9e4b1051b7cb0c3d308 /sys/net80211/ieee80211_node.c | |
parent | 29e2f2f76ecb78beb8acb9a2583f6a4e26eddf66 (diff) | |
download | FreeBSD-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.c | 4 |
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); |