]> git.ipfire.org Git - thirdparty/hostap.git/blobdiff - src/ap/ieee802_11_shared.c
HE: Add TWT responder extended capabilities field
[thirdparty/hostap.git] / 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) &&