wpa_supplicant: Clear blacklist on connect
authorJason Abele <jason@aether.com>
Fri, 3 Apr 2015 00:30:48 +0000 (17:30 -0700)
committerJouni Malinen <j@w1.fi>
Fri, 3 Apr 2015 07:51:36 +0000 (10:51 +0300)
It has been noticed that the band steering/load balancing of some
multi-AP networks will lead to an ever-growing list of blacklisted
BSSIDs. This eventually leads to a connection drop when the connection
is pushed to a distant AP.

Fix this issue by clearing the blacklist upon successful connect.

Signed-off-by: Jason Abele <jason@aether.com>
wpa_supplicant/wpa_supplicant.c

index f690b91..2ba9c38 100644 (file)
@@ -731,6 +731,7 @@ void wpa_supplicant_set_state(struct wpa_supplicant *wpa_s,
                        ssid && ssid->id_str ? ssid->id_str : "");
 #endif /* CONFIG_CTRL_IFACE || !CONFIG_NO_STDOUT_DEBUG */
                wpas_clear_temp_disabled(wpa_s, ssid, 1);
+               wpa_blacklist_clear(wpa_s);
                wpa_s->extra_blacklist_count = 0;
                wpa_s->new_connection = 0;
                wpa_drv_set_operstate(wpa_s, 1);