diff --git a/src/eap_peer/eap.c b/src/eap_peer/eap.c index cd43934d0..15584a478 100644 --- a/src/eap_peer/eap.c +++ b/src/eap_peer/eap.c @@ -526,7 +526,7 @@ static void eap_peer_erp_init(struct eap_sm *sm) wpa_hexdump_key(MSG_DEBUG, "EAP: EMSK", emsk, emsk_len); - WPA_PUT_BE16(len, 8); + WPA_PUT_BE16(len, EAP_EMSK_NAME_LEN); if (hmac_sha256_kdf(sm->eapSessionId, sm->eapSessionIdLen, "EMSK", len, sizeof(len), EMSKname, EAP_EMSK_NAME_LEN) < 0) { diff --git a/src/eap_server/eap_server.c b/src/eap_server/eap_server.c index ebfaa122f..1b571cf59 100644 --- a/src/eap_server/eap_server.c +++ b/src/eap_server/eap_server.c @@ -452,7 +452,7 @@ static void eap_server_erp_init(struct eap_sm *sm) wpa_hexdump_key(MSG_DEBUG, "EAP: EMSK", emsk, emsk_len); - WPA_PUT_BE16(len, 8); + WPA_PUT_BE16(len, EAP_EMSK_NAME_LEN); if (hmac_sha256_kdf(sm->eap_if.eapSessionId, sm->eap_if.eapSessionIdLen, "EMSK", len, sizeof(len), EMSKname, EAP_EMSK_NAME_LEN) < 0) {