Lines Matching refs:pmk_len
25 static unsigned int wpa_kck_len(int akmp, size_t pmk_len) in wpa_kck_len() argument
38 return pmk_len / 2; in wpa_kck_len()
40 return pmk_len / 2; in wpa_kck_len()
43 return pmk_len / 2; in wpa_kck_len()
65 static unsigned int wpa_kek_len(int akmp, size_t pmk_len) in wpa_kek_len() argument
78 return pmk_len <= 32 ? 16 : 32; in wpa_kek_len()
80 return pmk_len <= 32 ? 16 : 32; in wpa_kek_len()
83 return pmk_len <= 32 ? 16 : 32; in wpa_kek_len()
105 unsigned int wpa_mic_len(int akmp, size_t pmk_len) in wpa_mic_len() argument
118 return pmk_len / 2; in wpa_mic_len()
120 return pmk_len / 2; in wpa_mic_len()
123 return pmk_len / 2; in wpa_mic_len()
393 int wpa_pmk_to_ptk(const u8 *pmk, size_t pmk_len, const char *label, in wpa_pmk_to_ptk() argument
414 if (pmk_len == 0) { in wpa_pmk_to_ptk()
452 ptk->kck_len = wpa_kck_len(akmp, pmk_len); in wpa_pmk_to_ptk()
453 ptk->kek_len = wpa_kek_len(akmp, pmk_len); in wpa_pmk_to_ptk()
467 if (sha384_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
475 if (sha256_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
479 } else if (akmp == WPA_KEY_MGMT_OWE && (pmk_len == 32 || in wpa_pmk_to_ptk()
482 if (sha256_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
485 } else if (akmp == WPA_KEY_MGMT_OWE && pmk_len == 48) { in wpa_pmk_to_ptk()
487 if (sha384_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
490 } else if (akmp == WPA_KEY_MGMT_OWE && pmk_len == 64) { in wpa_pmk_to_ptk()
492 if (sha512_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
497 (unsigned int) pmk_len); in wpa_pmk_to_ptk()
501 } else if (akmp == WPA_KEY_MGMT_DPP && pmk_len == 32) { in wpa_pmk_to_ptk()
503 if (sha256_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
506 } else if (akmp == WPA_KEY_MGMT_DPP && pmk_len == 48) { in wpa_pmk_to_ptk()
508 if (sha384_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
511 } else if (akmp == WPA_KEY_MGMT_DPP && pmk_len == 64) { in wpa_pmk_to_ptk()
513 if (sha512_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
518 (unsigned int) pmk_len); in wpa_pmk_to_ptk()
523 if (pmk_len == 32) { in wpa_pmk_to_ptk()
526 if (sha256_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
530 } else if (pmk_len == 48) { in wpa_pmk_to_ptk()
533 if (sha384_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
538 } else if (pmk_len == 64) { in wpa_pmk_to_ptk()
541 if (sha512_prf(pmk, pmk_len, label, data, data_len, in wpa_pmk_to_ptk()
547 (unsigned int) pmk_len); in wpa_pmk_to_ptk()
553 if (sha1_prf(pmk, pmk_len, label, data, data_len, tmp, in wpa_pmk_to_ptk()
564 wpa_hexdump_key(MSG_DEBUG, "WPA: PMK", pmk, pmk_len); in wpa_pmk_to_ptk()
594 size_t dh_ss_len, u8 *pmk, size_t *pmk_len) in fils_rmsk_to_pmk() argument
606 *pmk_len = SHA384_MAC_LEN; in fils_rmsk_to_pmk()
608 *pmk_len = SHA256_MAC_LEN; in fils_rmsk_to_pmk()
634 wpa_hexdump_key(MSG_DEBUG, "FILS: PMK", pmk, *pmk_len); in fils_rmsk_to_pmk()
636 *pmk_len = 0; in fils_rmsk_to_pmk()
666 int fils_pmk_to_ptk(const u8 *pmk, size_t pmk_len, const u8 *spa, const u8 *aa, in fils_pmk_to_ptk() argument
711 ptk->kek_len = wpa_kek_len(akmp, pmk_len); in fils_pmk_to_ptk()
748 if (sha384_prf(pmk, pmk_len, label, data, data_len, in fils_pmk_to_ptk()
753 if (sha256_prf(pmk, pmk_len, label, data, data_len, in fils_pmk_to_ptk()
764 wpa_hexdump_key(MSG_DEBUG, "FILS: PMK", pmk, pmk_len); in fils_pmk_to_ptk()
1461 int pasn_pmk_to_ptk(const u8 *pmk, size_t pmk_len, in pasn_pmk_to_ptk() argument
1473 if (!pmk || !pmk_len) { in pasn_pmk_to_ptk()
1520 if (sha384_prf(pmk, pmk_len, label, data, data_len, tmp, in pasn_pmk_to_ptk()
1526 if (sha256_prf(pmk, pmk_len, label, data, data_len, tmp, in pasn_pmk_to_ptk()
1536 wpa_hexdump_key(MSG_DEBUG, "PASN: PMK", pmk, pmk_len); in pasn_pmk_to_ptk()
2604 void rsn_pmkid(const u8 *pmk, size_t pmk_len, const u8 *aa, const u8 *spa, in rsn_pmkid() argument
2620 hmac_sha384_vector(pmk, pmk_len, 3, addr, len, hash); in rsn_pmkid()
2624 hmac_sha256_vector(pmk, pmk_len, 3, addr, len, hash); in rsn_pmkid()
2627 hmac_sha1_vector(pmk, pmk_len, 3, addr, len, hash); in rsn_pmkid()