Lines Matching defs:pmk_len

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