]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Add support for sta_add flags_mask
authorBob Copeland <me@bobcopeland.com>
Mon, 1 Sep 2014 04:23:23 +0000 (00:23 -0400)
committerJouni Malinen <j@w1.fi>
Sun, 19 Oct 2014 09:58:13 +0000 (12:58 +0300)
Signed-off-by: Javier Lopez <jlopex@gmail.com>
Signed-off-by: Javier Cardona <javier@cozybit.com>
Signed-off-by: Jason Mobarak <x@jason.mobarak.name>
Signed-off-by: Bob Copeland <me@bobcopeland.com>
src/drivers/driver.h
src/drivers/driver_nl80211.c

index f382d231b5206f3fabde56fa2656179e615335e7..94006ac0c9c1c8578d39d697e606de44c9a3f889 100644 (file)
@@ -1124,6 +1124,7 @@ struct hostapd_sta_add_params {
        int vht_opmode_enabled;
        u8 vht_opmode;
        u32 flags; /* bitmask of WPA_STA_* flags */
+       u32 flags_mask; /* unset bits in flags */
        int set; /* Set STA parameters instead of add */
        u8 qosinfo;
        const u8 *ext_capab;
index 70d6c30eee6e8943e1013a784cdce9cd80744281..0e4fac721612b409a1ad833dc805db7fe233bcf6 100644 (file)
@@ -7764,8 +7764,8 @@ static int wpa_driver_nl80211_sta_add(void *priv,
        }
 
        os_memset(&upd, 0, sizeof(upd));
-       upd.mask = sta_flags_nl80211(params->flags);
-       upd.set = upd.mask;
+       upd.set = sta_flags_nl80211(params->flags);
+       upd.mask = upd.set | sta_flags_nl80211(params->flags_mask);
        wpa_printf(MSG_DEBUG, "  * flags set=0x%x mask=0x%x",
                   upd.set, upd.mask);
        NLA_PUT(msg, NL80211_ATTR_STA_FLAGS2, sizeof(upd), &upd);