Lines Matching refs:intro
4146 dpp_peer_intro(struct dpp_introduction *intro, const char *own_connector, in dpp_peer_intro() argument
4162 os_memset(intro, 0, sizeof(*intro)); in dpp_peer_intro()
4217 intro->peer_version = token->number; in dpp_peer_intro()
4228 intro->peer_key = dpp_parse_jwk(netkey, &curve); in dpp_peer_intro()
4229 if (!intro->peer_key) { in dpp_peer_intro()
4233 dpp_debug_print_key("DPP: Received netAccessKey", intro->peer_key); in dpp_peer_intro()
4244 if (dpp_ecdh(own_key, intro->peer_key, Nx, &Nx_len) < 0) in dpp_peer_intro()
4251 if (dpp_derive_pmk(Nx, Nx_len, intro->pmk, curve->hash_len) < 0) { in dpp_peer_intro()
4255 intro->pmk_len = curve->hash_len; in dpp_peer_intro()
4258 if (dpp_derive_pmkid(curve, own_key, intro->peer_key, intro->pmkid) < in dpp_peer_intro()
4265 if (dpp_hpke_suite(curve->ike_group, &intro->kem_id, &intro->kdf_id, in dpp_peer_intro()
4266 &intro->aead_id) < 0) { in dpp_peer_intro()
4274 dpp_get_pubkey_hash(intro->peer_key, peer_key_hash); in dpp_peer_intro()
4279 dpp_peer_intro_deinit(intro); in dpp_peer_intro()
4290 void dpp_peer_intro_deinit(struct dpp_introduction *intro) in dpp_peer_intro_deinit() argument
4292 if (!intro) in dpp_peer_intro_deinit()
4295 crypto_ec_key_deinit(intro->peer_key); in dpp_peer_intro_deinit()
4296 os_memset(intro, 0, sizeof(*intro)); in dpp_peer_intro_deinit()