summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2009-03-26 19:04:11 +0000
committersam <sam@FreeBSD.org>2009-03-26 19:04:11 +0000
commit3eec009b3eaf5d32769076bc3e36367ef741e3ca (patch)
tree7347340ad24fe9ebd96f54e735ced63eb96083d8
parenta7383c9a556ae31ef0629ad20d3f96ffae75a359 (diff)
downloadFreeBSD-src-3eec009b3eaf5d32769076bc3e36367ef741e3ca.zip
FreeBSD-src-3eec009b3eaf5d32769076bc3e36367ef741e3ca.tar.gz
adjust tdma ie offset when beacon frame contents changes
-rw-r--r--sys/net80211/ieee80211_output.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_output.c b/sys/net80211/ieee80211_output.c
index 1e5788b..8bbb208 100644
--- a/sys/net80211/ieee80211_output.c
+++ b/sys/net80211/ieee80211_output.c
@@ -2666,6 +2666,9 @@ ieee80211_beacon_update(struct ieee80211_node *ni,
bo->bo_tim_trailer += adjust;
bo->bo_erp += adjust;
bo->bo_htinfo += adjust;
+#ifdef IEEE80211_TDMA_SUPPORT
+ bo->bo_tdma += adjust;
+#endif
bo->bo_appie += adjust;
bo->bo_wme += adjust;
bo->bo_csa += adjust;
@@ -2710,6 +2713,9 @@ ieee80211_beacon_update(struct ieee80211_node *ni,
memmove(&csa[1], csa, bo->bo_csa_trailer_len);
bo->bo_erp += sizeof(*csa);
bo->bo_wme += sizeof(*csa);
+#ifdef IEEE80211_TDMA_SUPPORT
+ bo->bo_tdma += sizeof(*csa);
+#endif
bo->bo_appie += sizeof(*csa);
bo->bo_csa_trailer_len += sizeof(*csa);
bo->bo_tim_trailer_len += sizeof(*csa);
OpenPOWER on IntegriCloud