DPP: Abort ongoing scan if connection status needs to be sent

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>
This commit is contained in:
Jouni Malinen 2019-12-20 16:51:59 +02:00 committed by Jouni Malinen
parent 3f3876344e
commit 9be30ffc13

View file

@ -197,6 +197,8 @@ static void wpas_dpp_conn_status_result_timeout(void *eloop_ctx,
result = DPP_STATUS_NO_AP; result = DPP_STATUS_NO_AP;
else else
result = 255; /* What to report here for unexpected state? */ 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); wpas_dpp_send_conn_status_result(wpa_s, result);
} }