diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c index 3ca4c3f6a..a7b053d6c 100644 --- a/wpa_supplicant/events.c +++ b/wpa_supplicant/events.c @@ -1518,6 +1518,10 @@ static int _wpa_supplicant_event_scan_results(struct wpa_supplicant *wpa_s, wpas_wps_update_ap_info(wpa_s, scan_res); + if (wpa_s->wpa_state >= WPA_AUTHENTICATING && + wpa_s->wpa_state < WPA_COMPLETED) + goto scan_work_done; + wpa_scan_results_free(scan_res); if (own_request && wpa_s->scan_work) {