]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: avoid processing non-S1G elements on S1G band
authorThomas Pedersen <thomas@adapt-ip.com>
Thu, 1 Oct 2020 17:47:48 +0000 (10:47 -0700)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 2 Oct 2020 10:07:24 +0000 (12:07 +0200)
commit0af4a66c2be190cdbe88a34621cc926611f2c3d5
tree802cf99ad606fe03c4f8247ed9cb95873f012021
parent36c66e2f74d7d2f2337bcfa7fa676afa20a65ee6
mac80211: avoid processing non-S1G elements on S1G band

In ieee80211_determine_chantype(), the sband->ht_cap was
being processed before S1G Operation element.  Since the
HT capability element should not be present on the S1G
band, avoid processing potential garbage by moving the
call to ieee80211_apply_htcap_overrides() to after the S1G
block.

Also, in case of a missing S1G Operation element, we would
continue trying to process non-S1G elements (and return
with a channel width of 20MHz). Instead, just assume
primary channel is equal to operating and infer the
operating width from the BSS channel, then return.

Signed-off-by: Thomas Pedersen <thomas@adapt-ip.com>
Link: https://lore.kernel.org/r/20201001174748.24520-1-thomas@adapt-ip.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/mlme.c