station: set handshake offload if required

If IWD is connecting to a SAE/WPA3 BSS and Auth/Assoc commands
are not supported the only option is SAE offload. At this point
network_connect should have verified that the extended feature
for SAE offload exists so we can simply enable offload if these
commands are not supported.
This commit is contained in:
James Prestwood 2021-03-22 09:01:56 -07:00 committed by Denis Kenzior
parent b17f27f04d
commit 0b38aabde3
1 changed files with 10 additions and 0 deletions

View File

@ -979,6 +979,16 @@ static struct handshake_state *station_handshake_setup(struct station *station,
goto no_psk;
handshake_state_set_passphrase(hs, passphrase);
/*
* TODO: This check isn't strictly correct since
* some drivers may support EXTERNAL_AUTH but since
* wiphy_can_connect takes this into account IWD should
* have already rejected the connection if this was the
* case.
*/
if (!wiphy_supports_cmds_auth_assoc(wiphy))
hs->offload = true;
} else {
const uint8_t *psk = network_get_psk(network);