]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Do not try to change supported rates
authorBob Copeland <me@bobcopeland.com>
Mon, 1 Sep 2014 04:23:23 +0000 (00:23 -0400)
committerJouni Malinen <j@w1.fi>
Sat, 25 Oct 2014 12:54:57 +0000 (15:54 +0300)
For mesh mode to work properly, set supported rates only once.

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_nl80211.c

index b94fe245d3f113d20f80c06c2905063d6c74f0c2..dff089fc441f6d69de8056bdb9f23e5329b2af1b 100644 (file)
@@ -7930,10 +7930,13 @@ static int wpa_driver_nl80211_sta_add(void *priv,
 
        NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, if_nametoindex(bss->ifname));
        NLA_PUT(msg, NL80211_ATTR_MAC, ETH_ALEN, params->addr);
-       NLA_PUT(msg, NL80211_ATTR_STA_SUPPORTED_RATES, params->supp_rates_len,
-               params->supp_rates);
-       wpa_hexdump(MSG_DEBUG, "  * supported rates", params->supp_rates,
-                   params->supp_rates_len);
+
+       if (!params->set || (params->flags & WPA_STA_TDLS_PEER)) {
+               NLA_PUT(msg, NL80211_ATTR_STA_SUPPORTED_RATES,
+                       params->supp_rates_len, params->supp_rates);
+               wpa_hexdump(MSG_DEBUG, "  * supported rates",
+                           params->supp_rates, params->supp_rates_len);
+       }
        if (!params->set) {
                if (params->aid) {
                        wpa_printf(MSG_DEBUG, "  * aid=%u", params->aid);