Deauthenticate instead of disassociate on disconnect command
authorJouni Malinen <jouni.malinen@atheros.com>
Sun, 11 Apr 2010 16:27:41 +0000 (19:27 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 11 Apr 2010 16:27:41 +0000 (19:27 +0300)
This clears up authentication state in the driver and in case of
cfg80211, unlocks the BSS entry for the previously used AP.

wpa_supplicant/ctrl_iface.c

index aa2778b..9db5f75 100644 (file)
@@ -1829,7 +1829,8 @@ char * wpa_supplicant_ctrl_iface_process(struct wpa_supplicant *wpa_s,
        } else if (os_strcmp(buf, "DISCONNECT") == 0) {
                wpa_s->reassociate = 0;
                wpa_s->disconnected = 1;
-               wpa_supplicant_disassociate(wpa_s, WLAN_REASON_DEAUTH_LEAVING);
+               wpa_supplicant_deauthenticate(wpa_s,
+                                             WLAN_REASON_DEAUTH_LEAVING);
        } else if (os_strcmp(buf, "SCAN") == 0) {
                wpa_s->scan_req = 2;
                wpa_supplicant_req_scan(wpa_s, 0, 0);