diff mbox

wpa_supplicant: clear blacklist on connect

Message ID 1428021048-29553-1-git-send-email-jason.abele@gmail.com
State Accepted
Headers show

Commit Message

Jason Abele April 3, 2015, 12:30 a.m. UTC
From: Jason Abele <jason@aether.com>

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 | 1 +
 1 file changed, 1 insertion(+)

Comments

Jouni Malinen April 3, 2015, 10:23 a.m. UTC | #1
On Thu, Apr 02, 2015 at 05:30:48PM -0700, Jason Abele wrote:
> 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.

Thanks, applied.
diff mbox

Patch

diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c
index f690b91..2ba9c38 100644
--- a/wpa_supplicant/wpa_supplicant.c
+++ b/wpa_supplicant/wpa_supplicant.c
@@ -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);