|
@@ -1579,7 +1579,8 @@ static void wpa_supplicant_event_disassoc(struct wpa_supplicant *wpa_s,
|
|
|
bssid = wpa_s->bssid;
|
|
|
if (is_zero_ether_addr(bssid))
|
|
|
bssid = wpa_s->pending_bssid;
|
|
|
- wpas_connection_failed(wpa_s, bssid);
|
|
|
+ if (wpa_s->wpa_state >= WPA_AUTHENTICATING)
|
|
|
+ wpas_connection_failed(wpa_s, bssid);
|
|
|
wpa_sm_notify_disassoc(wpa_s->wpa);
|
|
|
wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_DISCONNECTED "bssid=" MACSTR
|
|
|
" reason=%d",
|