From: Ainy Kumari Date: Thu, 27 Nov 2025 00:16:16 +0000 (+0530) Subject: PASN: Use PMK length from SAE to support SAE-EXT-KEY X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e3d9b4864488c976293967bb653e5c63d7034f62;p=thirdparty%2Fhostap.git PASN: Use PMK length from SAE to support SAE-EXT-KEY 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 Signed-off-by: Ainy Kumari --- diff --git a/src/pasn/pasn_initiator.c b/src/pasn/pasn_initiator.c index 041eaa91d..7a0e25551 100644 --- a/src/pasn/pasn_initiator.c +++ b/src/pasn/pasn_initiator.c @@ -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, diff --git a/src/pasn/pasn_responder.c b/src/pasn/pasn_responder.c index 1c7553ca6..72a5109be 100644 --- a/src/pasn/pasn_responder.c +++ b/src/pasn/pasn_responder.c @@ -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 */