Lines Matching refs:ptk
396 struct wpa_ptk *ptk, int akmp, int cipher, in wpa_pmk_to_ptk() argument
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()
454 ptk->tk_len = wpa_cipher_key_len(cipher); in wpa_pmk_to_ptk()
455 ptk->kdk_len = kdk_len; in wpa_pmk_to_ptk()
456 if (ptk->tk_len == 0) { in wpa_pmk_to_ptk()
462 ptk_len = ptk->kck_len + ptk->kek_len + ptk->tk_len + ptk->kdk_len; in wpa_pmk_to_ptk()
567 os_memcpy(ptk->kck, tmp, ptk->kck_len); in wpa_pmk_to_ptk()
568 wpa_hexdump_key(MSG_DEBUG, "WPA: KCK", ptk->kck, ptk->kck_len); in wpa_pmk_to_ptk()
570 os_memcpy(ptk->kek, tmp + ptk->kck_len, ptk->kek_len); in wpa_pmk_to_ptk()
571 wpa_hexdump_key(MSG_DEBUG, "WPA: KEK", ptk->kek, ptk->kek_len); in wpa_pmk_to_ptk()
573 os_memcpy(ptk->tk, tmp + ptk->kck_len + ptk->kek_len, ptk->tk_len); in wpa_pmk_to_ptk()
574 wpa_hexdump_key(MSG_DEBUG, "WPA: TK", ptk->tk, ptk->tk_len); in wpa_pmk_to_ptk()
577 os_memcpy(ptk->kdk, tmp + ptk->kck_len + ptk->kek_len + in wpa_pmk_to_ptk()
578 ptk->tk_len, ptk->kdk_len); in wpa_pmk_to_ptk()
579 wpa_hexdump_key(MSG_DEBUG, "WPA: KDK", ptk->kdk, ptk->kdk_len); in wpa_pmk_to_ptk()
582 ptk->kek2_len = 0; in wpa_pmk_to_ptk()
583 ptk->kck2_len = 0; in wpa_pmk_to_ptk()
668 size_t dhss_len, struct wpa_ptk *ptk, in fils_pmk_to_ptk() argument
710 ptk->kck_len = 0; in fils_pmk_to_ptk()
711 ptk->kek_len = wpa_kek_len(akmp, pmk_len); in fils_pmk_to_ptk()
712 ptk->tk_len = wpa_cipher_key_len(cipher); in fils_pmk_to_ptk()
719 key_data_len = *ick_len + ptk->kek_len + ptk->tk_len; in fils_pmk_to_ptk()
728 ptk->kdk_len = kdk_len; in fils_pmk_to_ptk()
731 ptk->kdk_len = 0; in fils_pmk_to_ptk()
771 os_memcpy(ptk->kek, tmp + offset, ptk->kek_len); in fils_pmk_to_ptk()
772 wpa_hexdump_key(MSG_DEBUG, "FILS: KEK", ptk->kek, ptk->kek_len); in fils_pmk_to_ptk()
773 offset += ptk->kek_len; in fils_pmk_to_ptk()
775 os_memcpy(ptk->tk, tmp + offset, ptk->tk_len); in fils_pmk_to_ptk()
776 wpa_hexdump_key(MSG_DEBUG, "FILS: TK", ptk->tk, ptk->tk_len); in fils_pmk_to_ptk()
777 offset += ptk->tk_len; in fils_pmk_to_ptk()
786 if (ptk->kdk_len) { in fils_pmk_to_ptk()
787 os_memcpy(ptk->kdk, tmp + offset, ptk->kdk_len); in fils_pmk_to_ptk()
788 wpa_hexdump_key(MSG_DEBUG, "FILS: KDK", ptk->kdk, ptk->kdk_len); in fils_pmk_to_ptk()
791 ptk->kek2_len = 0; in fils_pmk_to_ptk()
792 ptk->kck2_len = 0; in fils_pmk_to_ptk()
1464 struct wpa_ptk *ptk, int akmp, int cipher, in pasn_pmk_to_ptk() argument
1499 ptk->kck_len = WPA_PASN_KCK_LEN; in pasn_pmk_to_ptk()
1500 ptk->tk_len = wpa_cipher_key_len(cipher); in pasn_pmk_to_ptk()
1501 ptk->kdk_len = kdk_len; in pasn_pmk_to_ptk()
1502 ptk->kek_len = 0; in pasn_pmk_to_ptk()
1503 ptk->kek2_len = 0; in pasn_pmk_to_ptk()
1504 ptk->kck2_len = 0; in pasn_pmk_to_ptk()
1506 if (ptk->tk_len == 0) { in pasn_pmk_to_ptk()
1513 ptk_len = ptk->kck_len + ptk->tk_len + ptk->kdk_len; in pasn_pmk_to_ptk()
1539 os_memcpy(ptk->kck, tmp, WPA_PASN_KCK_LEN); in pasn_pmk_to_ptk()
1540 wpa_hexdump_key(MSG_DEBUG, "PASN: KCK:", ptk->kck, WPA_PASN_KCK_LEN); in pasn_pmk_to_ptk()
1542 os_memcpy(ptk->tk, tmp + WPA_PASN_KCK_LEN, ptk->tk_len); in pasn_pmk_to_ptk()
1543 wpa_hexdump_key(MSG_DEBUG, "PASN: TK:", ptk->tk, ptk->tk_len); in pasn_pmk_to_ptk()
1546 os_memcpy(ptk->kdk, tmp + WPA_PASN_KCK_LEN + ptk->tk_len, in pasn_pmk_to_ptk()
1547 ptk->kdk_len); in pasn_pmk_to_ptk()
1549 ptk->kdk, ptk->kdk_len); in pasn_pmk_to_ptk()
1579 int wpa_ltf_keyseed(struct wpa_ptk *ptk, int akmp, int cipher) in wpa_ltf_keyseed() argument
1584 const u8 *kdk = ptk->kdk; in wpa_ltf_keyseed()
1585 size_t kdk_len = ptk->kdk_len; in wpa_ltf_keyseed()
1605 os_memcpy(ptk->ltf_keyseed, hash, SHA384_MAC_LEN); in wpa_ltf_keyseed()
1606 ptk->ltf_keyseed_len = SHA384_MAC_LEN; in wpa_ltf_keyseed()
1608 ptk->ltf_keyseed, ptk->ltf_keyseed_len); in wpa_ltf_keyseed()
1618 os_memcpy(ptk->ltf_keyseed, hash, SHA256_MAC_LEN); in wpa_ltf_keyseed()
1619 ptk->ltf_keyseed_len = SHA256_MAC_LEN; in wpa_ltf_keyseed()
1621 ptk->ltf_keyseed, ptk->ltf_keyseed_len); in wpa_ltf_keyseed()
2422 struct wpa_ptk *ptk, u8 *ptk_name, int akmp, int cipher, in wpa_pmk_r1_to_ptk() argument
2471 ptk->kck_len = wpa_kck_len(akmp, key_len); in wpa_pmk_r1_to_ptk()
2472 ptk->kck2_len = wpa_kck2_len(akmp); in wpa_pmk_r1_to_ptk()
2473 ptk->kek_len = wpa_kek_len(akmp, key_len); in wpa_pmk_r1_to_ptk()
2474 ptk->kek2_len = wpa_kek2_len(akmp); in wpa_pmk_r1_to_ptk()
2475 ptk->tk_len = wpa_cipher_key_len(cipher); in wpa_pmk_r1_to_ptk()
2476 ptk->kdk_len = kdk_len; in wpa_pmk_r1_to_ptk()
2477 ptk_len = ptk->kck_len + ptk->kek_len + ptk->tk_len + in wpa_pmk_r1_to_ptk()
2478 ptk->kck2_len + ptk->kek2_len + ptk->kdk_len; in wpa_pmk_r1_to_ptk()
2541 os_memcpy(ptk->kck, tmp, ptk->kck_len); in wpa_pmk_r1_to_ptk()
2542 offset = ptk->kck_len; in wpa_pmk_r1_to_ptk()
2543 os_memcpy(ptk->kek, tmp + offset, ptk->kek_len); in wpa_pmk_r1_to_ptk()
2544 offset += ptk->kek_len; in wpa_pmk_r1_to_ptk()
2545 os_memcpy(ptk->tk, tmp + offset, ptk->tk_len); in wpa_pmk_r1_to_ptk()
2546 offset += ptk->tk_len; in wpa_pmk_r1_to_ptk()
2547 os_memcpy(ptk->kck2, tmp + offset, ptk->kck2_len); in wpa_pmk_r1_to_ptk()
2548 offset += ptk->kck2_len; in wpa_pmk_r1_to_ptk()
2549 os_memcpy(ptk->kek2, tmp + offset, ptk->kek2_len); in wpa_pmk_r1_to_ptk()
2550 offset += ptk->kek2_len; in wpa_pmk_r1_to_ptk()
2551 os_memcpy(ptk->kdk, tmp + offset, ptk->kdk_len); in wpa_pmk_r1_to_ptk()
2553 wpa_hexdump_key(MSG_DEBUG, "FT: KCK", ptk->kck, ptk->kck_len); in wpa_pmk_r1_to_ptk()
2554 wpa_hexdump_key(MSG_DEBUG, "FT: KEK", ptk->kek, ptk->kek_len); in wpa_pmk_r1_to_ptk()
2555 if (ptk->kck2_len) in wpa_pmk_r1_to_ptk()
2557 ptk->kck2, ptk->kck2_len); in wpa_pmk_r1_to_ptk()
2558 if (ptk->kek2_len) in wpa_pmk_r1_to_ptk()
2560 ptk->kek2, ptk->kek2_len); in wpa_pmk_r1_to_ptk()
2561 if (ptk->kdk_len) in wpa_pmk_r1_to_ptk()
2562 wpa_hexdump_key(MSG_DEBUG, "FT: KDK", ptk->kdk, ptk->kdk_len); in wpa_pmk_r1_to_ptk()
2564 wpa_hexdump_key(MSG_DEBUG, "FT: TK", ptk->tk, ptk->tk_len); in wpa_pmk_r1_to_ptk()