]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Use NL80211_ATTR_PEER_AID to set TDLS peer AID
authorJouni Malinen <jouni@qca.qualcomm.com>
Thu, 30 May 2013 07:25:23 +0000 (10:25 +0300)
committerJouni Malinen <j@w1.fi>
Thu, 30 May 2013 07:25:23 +0000 (10:25 +0300)
This is needed for TDLS with VHT to allow partial AID to be set
correctly for the direct link frames. cfg80211 validation rules
prevented NL80211_ATTR_STA_AID from being used for this in set_station
case, so the new attribute is used instead.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>

src/drivers/driver_nl80211.c

index 4e7f86d462ee4d4225004a042e4807f433a6c7db..e1e27ea6b9acb50ab965c07093ea1ec941002cfd 100644 (file)
@@ -6241,6 +6241,9 @@ static int wpa_driver_nl80211_sta_add(void *priv,
                           params->listen_interval);
                NLA_PUT_U16(msg, NL80211_ATTR_STA_LISTEN_INTERVAL,
                            params->listen_interval);
+       } else if (params->aid && (params->flags & WPA_STA_TDLS_PEER)) {
+               wpa_printf(MSG_DEBUG, "  * peer_aid=%u", params->aid);
+               NLA_PUT_U16(msg, NL80211_ATTR_PEER_AID, params->aid);
        }
        if (params->ht_capabilities) {
                wpa_hexdump(MSG_DEBUG, "  * ht_capabilities",