Page MenuHomeFreeBSD

D50096.id154746.diff
No OneTemporary

D50096.id154746.diff

diff --git a/sys/net80211/ieee80211_vht.c b/sys/net80211/ieee80211_vht.c
--- a/sys/net80211/ieee80211_vht.c
+++ b/sys/net80211/ieee80211_vht.c
@@ -992,9 +992,15 @@
vap = ni->ni_vap;
bss_chan = vap->iv_bss->ni_chan;
+ /*
+ * ni_chw represents 20MHz or 40MHz from the HT
+ * TX width action frame / HT channel negotiation.
+ * If a HT TX width action frame sets it to 20MHz
+ * then reject doing 80MHz.
+ */
return (IEEE80211_IS_CHAN_VHT80(bss_chan) &&
IEEE80211_IS_CHAN_VHT80(ni->ni_chan) &&
- (ni->ni_chw == IEEE80211_STA_RX_BW_80));
+ (ni->ni_chw != IEEE80211_STA_RX_BW_20));
}
/*
@@ -1015,7 +1021,13 @@
vap = ni->ni_vap;
bss_chan = vap->iv_bss->ni_chan;
- if (ni->ni_chw != IEEE80211_STA_RX_BW_160)
+ /*
+ * ni_chw represents 20MHz or 40MHz from the HT
+ * TX width action frame / HT channel negotiation.
+ * If a HT TX width action frame sets it to 20MHz
+ * then reject doing 160MHz.
+ */
+ if (ni->ni_chw == IEEE80211_STA_RX_BW_20)
return (false);
if (IEEE80211_IS_CHAN_VHT160(bss_chan) &&

File Metadata

Mime Type
text/plain
Expires
Wed, Jul 1, 5:21 PM (2 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34571137
Default Alt Text
D50096.id154746.diff (1 KB)

Event Timeline