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