From c682f9fb2952934f23f883cff48ba33ef4b823ff Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Wed, 29 Sep 2010 19:47:41 +0200 Subject: [PATCH] Reset WiFi passphrase if association or WPA handshake fails --- plugins/supplicant.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/supplicant.c b/plugins/supplicant.c index d0357f3..867a928 100644 --- a/plugins/supplicant.c +++ b/plugins/supplicant.c @@ -2318,6 +2318,13 @@ static void state_change(struct supplicant_task *task, DBusMessage *msg) /* carrier off */ connman_network_set_connected(task->network, FALSE); + /* + * Reset the passphrase if we're being disconnected before + * association/handshake completes. + */ + if (prevstate != WPA_COMPLETED && state == WPA_DISCONNECTED) + connman_network_set_passphrase(task->network, NULL); + if (task->disconnecting == TRUE) { connman_network_unref(task->network); task->disconnecting = FALSE; -- 2.7.4