]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
SAE-PK: Check psk param also to look for SAE-PK acceptable BSS
authorVeerendranath Jakkam <vjakkam@codeaurora.org>
Sun, 9 Aug 2020 19:31:28 +0000 (01:01 +0530)
committerJouni Malinen <j@w1.fi>
Thu, 13 Aug 2020 14:31:38 +0000 (17:31 +0300)
SAE-PK password can be set using psk parameter also in case of mixed
SAE+PSK networks, so look for acceptable SAE-PK BSS when SAE password
not set and psk parameter meets SAE-PK password criteria.

Signed-off-by: Veerendranath Jakkam <vjakkam@codeaurora.org>
wpa_supplicant/events.c

index 0fcb1762e822f35c3cc526f6960e3fe5d33ace5a..f19165373bf797fddacf676ce14708c7012a3b6e 100644 (file)
@@ -1440,7 +1440,10 @@ skip_assoc_disallow:
 #ifdef CONFIG_SAE_PK
        if (ssid->sae_pk == SAE_PK_MODE_AUTOMATIC &&
            wpa_key_mgmt_sae(ssid->key_mgmt) &&
-           ssid->sae_password && sae_pk_valid_password(ssid->sae_password) &&
+           ((ssid->sae_password &&
+             sae_pk_valid_password(ssid->sae_password)) ||
+            (!ssid->sae_password && ssid->passphrase &&
+             sae_pk_valid_password(ssid->passphrase))) &&
            !(rsnxe_capa & BIT(WLAN_RSNX_CAPAB_SAE_PK)) &&
            sae_pk_acceptable_bss_with_pk(wpa_s, bss, ssid, match_ssid,
                                          match_ssid_len)) {