]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
PASN: Use PMK length from SAE to support SAE-EXT-KEY
authorAiny Kumari <ainy.kumari@oss.qualcomm.com>
Thu, 27 Nov 2025 00:16:16 +0000 (05:46 +0530)
committerJouni Malinen <j@w1.fi>
Thu, 18 Dec 2025 10:08:24 +0000 (12:08 +0200)
Use the PMK length determined in SAE-EXT-KEY based on the prime length
instead of the hardcoded 256-bit PMK in PASN.

Signed-off-by: Sai Pratyusha Magam <smagam@qti.qualcomm.com>
Signed-off-by: Ainy Kumari <ainy.kumari@oss.qualcomm.com>
src/pasn/pasn_initiator.c
src/pasn/pasn_responder.c

index 041eaa91d1361900e601beff095480c44af3ba4a..7a0e255512b34fd3aaa869e066c827547faf5c55 100644 (file)
@@ -911,8 +911,8 @@ static int wpas_pasn_set_pmk(struct pasn_data *pasn,
                }
 
                wpa_printf(MSG_DEBUG, "PASN: Success deriving PMK with SAE");
-               pasn->pmk_len = PMK_LEN;
-               os_memcpy(pasn->pmk, pasn->sae.pmk, PMK_LEN);
+               pasn->pmk_len = pasn->sae.pmk_len;
+               os_memcpy(pasn->pmk, pasn->sae.pmk, pasn->pmk_len);
 
                pasn->pmksa_entry = pmksa_cache_add(pasn->pmksa, pasn->pmk,
                                                    pasn->pmk_len,
index 1c7553ca6ac50f9166423d07170a40e9ab1aaaef..72a5109be99fa94f5bcc74e1b321e904c522af37 100644 (file)
@@ -392,8 +392,8 @@ pasn_derive_keys(struct pasn_data *pasn,
                case WPA_KEY_MGMT_SAE:
                case WPA_KEY_MGMT_SAE_EXT_KEY:
                        if (pasn->sae.state == SAE_COMMITTED) {
-                               pmk_len = PMK_LEN;
-                               os_memcpy(pmk, pasn->sae.pmk, PMK_LEN);
+                               pmk_len = pasn->sae.pmk_len;
+                               os_memcpy(pmk, pasn->sae.pmk, pmk_len);
                                break;
                        }
 #endif /* CONFIG_SAE */