]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
HE: Add TWT responder extended capabilities field
authorMikhail Karpenko <karpenko@fastmail.com>
Tue, 4 Feb 2020 08:05:41 +0000 (09:05 +0100)
committerJouni Malinen <j@w1.fi>
Sun, 16 Feb 2020 10:41:24 +0000 (12:41 +0200)
Set the proper bits inside the extended capabilities field to indicate
support for TWT responder.

Tested-by: John Crispin <john@phrozen.org>
Signed-off-by: Mikhail Karpenko <karpenko@fastmail.com>
src/ap/ieee802_11_shared.c

index a947bd9d1b7622a9fc7f39294a49cb4febfe700d..4f7a9706ad890e5816292a6d485c42401cc3f27e 100644 (file)
@@ -377,6 +377,11 @@ static void hostapd_ext_capab_byte(struct hostapd_data *hapd, u8 *pos, int idx)
                    wpa_key_mgmt_fils(hapd->conf->wpa_key_mgmt))
                        *pos |= 0x01;
 #endif /* CONFIG_FILS */
+#ifdef CONFIG_IEEE80211AX
+               if (hapd->iconf->ieee80211ax &&
+                   hostapd_get_he_twt_responder(hapd, IEEE80211_MODE_AP))
+                       *pos |= 0x40; /* Bit 78 - TWT responder */
+#endif /* CONFIG_IEEE80211AX */
                break;
        case 10: /* Bits 80-87 */
 #ifdef CONFIG_SAE
@@ -440,6 +445,11 @@ u8 * hostapd_eid_ext_capab(struct hostapd_data *hapd, u8 *eid)
             !wpa_key_mgmt_fils(hapd->conf->wpa_key_mgmt)) && len < 10)
                len = 10;
 #endif /* CONFIG_FILS */
+#ifdef CONFIG_IEEE80211AX
+       if (len < 10 && hapd->iconf->ieee80211ax &&
+           hostapd_get_he_twt_responder(hapd, IEEE80211_MODE_AP))
+               len = 10;
+#endif /* CONFIG_IEEE80211AX */
 #ifdef CONFIG_SAE
        if (len < 11 && hapd->conf->wpa &&
            wpa_key_mgmt_sae(hapd->conf->wpa_key_mgmt) &&