Re: [PATCH 1/2] Minor PTK0 Rekey updates

Jouni Malinen <[email protected]>
Newsgroups gmane.linux.drivers.hostap
Message-ID <[email protected]>
On Sun, Feb 23, 2020 at 10:15:52PM +0100, Alexander Wetzel wrote:
>  - Refuse PTK0 rekey directly at EAPOL#1

That's already there (with minor whitespace difference), so this is not
needed.

>  - Add wpa_deny_ptk0_rekey to AP get_config() output when needed
>  - updated AP and wpa_supplicant config file comments.

Thanks, I'll apply those.

> I've also added the chunks with CONFIG_NO_SCAN_PROCESSING to learn why
> we can drop those chunks. How is the fast reconnect working with
> CONFIG_NO_SCAN_PROCESSING enabled and wpa_supplicant_connect() not
> compiled in? Just curious...

I had to drop those because it would break CONFIG_NO_SCAN_PROCESSING=y
builds. Furthermore, I don't think anyone should really use
CONFIG_NO_SCAN_PROCESSING=y builds or well, at least no one who is using
cfg80211/mac80211 drivers and ap_scan=1. As such, I don't think there is
much point in trying to make fast reconnect work with
CONFIG_NO_SCAN_PROCESSING=y.

> diff --git a/src/rsn_supp/wpa.c b/src/rsn_supp/wpa.c
> @@ -625,6 +625,13 @@ static void wpa_supplicant_process_1_of_4(struct wpa_sm *sm,

> +	if (sm->wpa_deny_ptk0_rekey &&
> +	    wpa_sm_get_state(sm) == WPA_COMPLETED) {
> +		wpa_msg(sm->ctx->msg_ctx, MSG_INFO,
> +			"WPA: PTK0 rekey not allowed, reconnecting");
> +		wpa_sm_reconnect(sm);
> +		return;
> +	}
>  
>  	if (sm->wpa_deny_ptk0_rekey && wpa_sm_get_state(sm) == WPA_COMPLETED) {
>  		wpa_msg(sm->ctx->msg_ctx, MSG_INFO,
.. this here is that exact same operation..

> diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c
> @@ -3316,15 +3316,16 @@ static void wpa_supplicant_event_disassoc_finish(struct wpa_supplicant *wpa_s,

> -#ifndef CONFIG_NO_SCAN_PROCESSING
>  		wpa_dbg(wpa_s, MSG_DEBUG, "Try to reconnect to the same BSS");
>  		if (wpa_supplicant_connect(wpa_s, fast_reconnect,
>  					   fast_reconnect_ssid) < 0) {
> +#ifndef CONFIG_NO_SCAN_PROCESSING

Cannot do that since wpa_supplicant_connect() is defined within a
#ifndef CONFIG_NO_SCAN_PROCESSING block..

-- 
Jouni Malinen                                            PGP id EFC895FA
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.