1610
1610
crypto_bignum_to_bin(tmp, val, sizeof(val), sae->tmp->order_len);
1611
1611
wpa_hexdump(MSG_DEBUG, "SAE: PMKID", val, SAE_PMKID_LEN);
1613
sae_kdf_hash(hash_len, keyseed, "SAE KCK and PMK",
1613
#ifdef CONFIG_SAE_PK
1615
if (sae_kdf_hash(hash_len, keyseed, "SAE-PK keys",
1616
val, sae->tmp->order_len,
1617
keys, 2 * hash_len + SAE_PMK_LEN) < 0)
1620
if (sae_kdf_hash(hash_len, keyseed, "SAE KCK and PMK",
1621
val, sae->tmp->order_len,
1622
keys, hash_len + SAE_PMK_LEN) < 0)
1625
#else /* CONFIG_SAE_PK */
1626
if (sae_kdf_hash(hash_len, keyseed, "SAE KCK and PMK",
1614
1627
val, sae->tmp->order_len,
1615
1628
keys, hash_len + SAE_PMK_LEN) < 0)
1617
#ifdef CONFIG_SAE_PK
1619
sae_kdf_hash(hash_len, keyseed, "SAE-PK keys",
1620
val, sae->tmp->order_len,
1621
keys, 2 * hash_len + SAE_PMK_LEN) < 0)
1623
#endif /* CONFIG_SAE_PK */
1630
#endif /* !CONFIG_SAE_PK */
1624
1632
forced_memzero(keyseed, sizeof(keyseed));
1625
1633
os_memcpy(sae->tmp->kck, keys, hash_len);
1626
1634
sae->tmp->kck_len = hash_len;