[PATCH] Do not retry scan after failure if operating in ap_mode

Jouni Malinen j
Sat Aug 8 13:17:47 PDT 2015


On Wed, Aug 05, 2015 at 01:42:35AM +0300, pasi.sjoholm at jolla.com wrote:
> Commit 2d9c99e37b29a639dafa431df38e1586a31ba887 introduced
> a regression while running in ap_mode together with ap_scan
> configured with value of 2.
> 
> Retrying caused following path to be called:
> wpa_supplicant_req_scan()->wpa_supplicant_scan()->
> wpa_supplicant_assoc_try()->wpa_supplicant_associate()->
> wpa_supplicant_create_ap()
> 
> Which eventually teared down the currently configured
> ap_mode by calling wpa_supplicant_ap_deinit().

Would you be able to provide a debug log showing the sequence in which
this is hit?

> @@ -186,6 +186,9 @@ static void wpas_trigger_scan_cb(struct wpa_radio_work *work, int deinit)
>  		if (wpa_s->disconnected)
>  			retry = 0;
>  
> +		if (wpa_s->last_ssid && wpa_s->last_ssid->mode == WPAS_MODE_AP)
> +			retry = 0;

This would imply that we are currently running an AP mode interface and
something start a scan. What was that something? And what happened next?
I'm trying to understand especially that wpa_supplicant_assoc_try() call
in the sequence. Why would that be called here when AP mode was already
running?

-- 
Jouni Malinen                                            PGP id EFC895FA



More information about the Hostap mailing list