nl80211: disable_11b_rates on interface mode change
authorEliad Peller <eliad@wizery.com>
Sat, 29 Oct 2011 19:00:07 +0000 (22:00 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 29 Oct 2011 19:00:07 +0000 (22:00 +0300)
disable_11b_rates() is called on interface addition,
but not on interface type change, resulting in 11b rates
enabled on p2p interfaces.

Signed-off-by: Eliad Peller <eliad@wizery.com>
src/drivers/driver_nl80211.c

index f22e847..49dd7a4 100644 (file)
@@ -5770,6 +5770,9 @@ done:
                bss->beacon_set = 0;
        }
 
+       if (!ret && drv->disable_11b_rates)
+               nl80211_disable_11b_rates(drv, drv->ifindex, 1);
+
        if (ret)
                wpa_printf(MSG_DEBUG, "nl80211: Interface mode change to %d "
                           "from %d failed", nlmode, drv->nlmode);