]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Allow HE Capability to be set for a STA
authorJohn Crispin <john@phrozen.org>
Mon, 20 May 2019 07:55:05 +0000 (09:55 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 27 May 2019 13:27:41 +0000 (16:27 +0300)
Signed-off-by: Shashidhar Lakkavalli <slakkavalli@datto.com>
Signed-off-by: John Crispin <john@phrozen.org>
src/drivers/driver.h
src/drivers/driver_nl80211.c

index 496bd522ec348a3fad70f26570748de6be3001a7..edf0b370a74385252c6b32432ab41dfff4445b6f 100644 (file)
@@ -1791,6 +1791,8 @@ struct hostapd_sta_add_params {
        const struct ieee80211_vht_capabilities *vht_capabilities;
        int vht_opmode_enabled;
        u8 vht_opmode;
+       const struct ieee80211_he_capabilities *he_capab;
+       size_t he_capab_len;
        u32 flags; /* bitmask of WPA_STA_* flags */
        u32 flags_mask; /* unset bits in flags */
 #ifdef CONFIG_MESH
index 3556b6d695862556aabbe7629710679e1dbdfde4..534942c91aca525e637c1b92e9d3acbdedb50c45 100644 (file)
@@ -4559,6 +4559,14 @@ static int wpa_driver_nl80211_sta_add(void *priv,
                                goto fail;
                }
 
+               if (params->he_capab) {
+                       wpa_hexdump(MSG_DEBUG, "  * he_capab",
+                                   params->he_capab, params->he_capab_len);
+                       if (nla_put(msg, NL80211_ATTR_HE_CAPABILITY,
+                                   params->he_capab_len, params->he_capab))
+                               goto fail;
+               }
+
                if (params->ext_capab) {
                        wpa_hexdump(MSG_DEBUG, "  * ext_capab",
                                    params->ext_capab, params->ext_capab_len);