TDLS: Support TDLS operations in HE mode for 6 GHz
Determine if the TDLS peer supports TDLS in 6 GHz band based on the HE 6 GHz Band Capabilities element received in the TDLS Setup Response frame. Indicate the peer's HE 6 GHz capabilities to the driver through sta_add(). Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
parent
1990ee7eee
commit
84b3de8095
6 changed files with 49 additions and 6 deletions
|
@ -3231,6 +3231,11 @@ int wpa_parse_kde_ies(const u8 *buf, size_t len, struct wpa_eapol_ie_parse *ie)
|
|||
pos[2] == WLAN_EID_EXT_HE_CAPABILITIES) {
|
||||
ie->he_capabilities = pos + 3;
|
||||
ie->he_capab_len = pos[1] - 1;
|
||||
} else if (*pos == WLAN_EID_EXTENSION &&
|
||||
pos[1] >= 1 +
|
||||
sizeof(struct ieee80211_he_6ghz_band_cap) &&
|
||||
pos[2] == WLAN_EID_EXT_HE_6GHZ_BAND_CAP) {
|
||||
ie->he_6ghz_capabilities = pos + 3;
|
||||
} else if (*pos == WLAN_EID_QOS && pos[1] >= 1) {
|
||||
ie->qosinfo = pos[2];
|
||||
} else if (*pos == WLAN_EID_SUPPORTED_CHANNELS) {
|
||||
|
|
|
@ -599,6 +599,7 @@ struct wpa_eapol_ie_parse {
|
|||
const u8 *vht_capabilities;
|
||||
const u8 *he_capabilities;
|
||||
size_t he_capab_len;
|
||||
const u8 *he_6ghz_capabilities;
|
||||
const u8 *supp_channels;
|
||||
size_t supp_channels_len;
|
||||
const u8 *supp_oper_classes;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue