Re: [PATCH 03/12] nl80211: Allow off-channel of authentication frames in send_mlme()

Jouni Malinen <[email protected]>
Newsgroups gmane.linux.drivers.hostap
Message-ID <[email protected]>
On Mon, Feb 24, 2020 at 11:14:28AM +0200, Ilan Peer wrote:
> As part of the support needed for PASN.

> diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
> @@ -3737,6 +3737,14 @@ static int wpa_driver_nl80211_send_mlme(struct i802_bss *bss, const u8 *data,
>  		   MAC2STR(mgmt->da), noack, freq, no_cck, offchanok, wait_time,
>  		   no_encrypt, fc, fc2str(fc), drv->nlmode);
>  
> +	if (is_sta_interface(drv->nlmode) &&
> +	    WLAN_FC_GET_TYPE(fc) == WLAN_FC_TYPE_MGMT &&
> +	    WLAN_FC_GET_STYPE(fc) == WLAN_FC_STYPE_AUTH) {
> +		return nl80211_send_frame_cmd(bss, freq, wait_time,
> +					      data, data_len, use_cookie, 1, noack,
> +					      1, csa_offs, csa_offs_len);
> +	}

Why would this ignore the no_cck and offchanok arguments from the caller
and replace these with hardcoded 1?

This seems to break SAE external authentication which needs the code
below to update freq from 0 to nl80211_get_assoc_freq() for the almost
identical nl80211_send_frame_cmd() call at the end of the function.

Why exactly is this change needed? Isn't the call at the end of the
function doing practically same for SAE Authentication frames without
breaking external authentication or ignoring no_cck/offchanok from the
caller?

-- 
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.