]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
DPP: Abort ongoing scan if connection status needs to be sent
authorJouni Malinen <jouni@codeaurora.org>
Fri, 20 Dec 2019 14:51:59 +0000 (16:51 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 20 Dec 2019 14:51:59 +0000 (16:51 +0200)
Ongoing scan could prevent the station Enrollee from sending out DPP
connection status after the 15 second timeout and that would result in
the Configurator timing out on the wait for the status report. Abort any
ongoing scan, if needed, to avoid this.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
wpa_supplicant/dpp_supplicant.c

index 1c9faa159ec658460ef434555e81cb85dd5756f3..c01ff94982796743ce37056c6ec4a809fb82450d 100644 (file)
@@ -197,6 +197,8 @@ static void wpas_dpp_conn_status_result_timeout(void *eloop_ctx,
                result = DPP_STATUS_NO_AP;
        else
                result = 255; /* What to report here for unexpected state? */
+       if (wpa_s->wpa_state == WPA_SCANNING)
+               wpas_abort_ongoing_scan(wpa_s);
        wpas_dpp_send_conn_status_result(wpa_s, result);
 }