Lines Matching full:curve

37 	const struct dpp_curve_params *curve = pkex->own_bi->curve;
43 Qi = dpp_pkex_derive_Qi(curve, v2 ? NULL : pkex->own_mac, pkex->code,
59 pkex->x = dpp_gen_keypair(curve);
62 pkex->x = dpp_gen_keypair(curve);
86 attr_len += 4 + 2 * curve->prime_len;
111 wpabuf_put_le16(msg, curve->ike_group);
133 wpabuf_put_le16(msg, 2 * curve->prime_len);
138 if (dpp_test_gen_invalid_key(msg, curve) < 0)
144 Mx = wpabuf_put(msg, curve->prime_len);
145 My = wpabuf_put(msg, curve->prime_len);
149 pkex->enc_key = wpabuf_alloc_copy(Mx, 2 * curve->prime_len);
151 os_memcpy(pkex->Mx, Mx, curve->prime_len);
222 const struct dpp_curve_params *curve = pkex->own_bi->curve;
233 attr_len += 4 + 2 * curve->prime_len;
285 wpabuf_put_le16(msg, 2 * curve->prime_len);
290 if (dpp_test_gen_invalid_key(msg, curve) < 0)
296 wpabuf_put_data(msg, Nx, curve->prime_len);
297 wpabuf_put_data(msg, Ny, curve->prime_len);
298 os_memcpy(pkex->Nx, Nx, curve->prime_len);
305 wpabuf_put_le16(msg, curve->ike_group);
351 const struct dpp_curve_params *curve = bi->curve;
414 if (ike_group != curve->ike_group) {
416 "Mismatching PKEX curve: peer=%u own=%u",
417 ike_group, curve->ike_group);
443 Qi = dpp_pkex_derive_Qi(curve, v2 ? NULL : peer_mac, code, code_len,
490 x_coord = os_malloc(curve->prime_len);
491 y_coord = os_malloc(curve->prime_len);
496 pkex->x = crypto_ec_key_set_pub(curve->ike_group, x_coord,
502 Qr = dpp_pkex_derive_Qr(curve, v2 ? NULL : own_mac, code, code_len,
518 pkex->y = dpp_gen_keypair(curve);
521 pkex->y = dpp_gen_keypair(curve);
555 pkex->Mx, curve->prime_len,
556 pkex->Nx, curve->prime_len, pkex->code,
558 curve->hash_len);
588 const struct dpp_curve_params *curve = pkex->own_bi->curve;
598 clear_len = 4 + 2 * curve->prime_len + 4 + curve->hash_len;
617 wpabuf_put_le16(clear, 2 * curve->prime_len);
618 if (dpp_test_gen_invalid_key(clear, curve) < 0)
638 wpabuf_put_le16(clear, curve->hash_len);
639 wpabuf_put_data(clear, u, curve->hash_len - 1);
640 wpabuf_put_u8(clear, u[curve->hash_len - 1] ^ 0x01);
647 wpabuf_put_le16(clear, curve->hash_len);
648 wpabuf_put_data(clear, u, curve->hash_len);
671 if (aes_siv_encrypt(pkex->z, curve->hash_len,
705 const struct dpp_curve_params *curve = pkex->own_bi->curve;
798 Qr = dpp_pkex_derive_Qr(curve, pkex->v2 ? NULL : pkex->peer_mac,
824 x_coord = os_malloc(curve->prime_len);
825 y_coord = os_malloc(curve->prime_len);
829 pkex->y = crypto_ec_key_set_pub(curve->ike_group, x_coord, y_coord,
830 curve->prime_len);
860 if (dpp_hmac_vector(curve->hash_len, Jx, Jx_len, num_elem, addr, len, u)
863 wpa_hexdump(MSG_DEBUG, "DPP: u", u, curve->hash_len);
876 pkex->Mx, curve->prime_len,
879 pkex->z, curve->hash_len);
909 const struct dpp_curve_params *curve = pkex->own_bi->curve;
919 clear_len = 4 + 2 * curve->prime_len + 4 + curve->hash_len;
938 wpabuf_put_le16(clear, 2 * curve->prime_len);
939 if (dpp_test_gen_invalid_key(clear, curve) < 0)
959 wpabuf_put_le16(clear, curve->hash_len);
960 wpabuf_put_data(clear, v, curve->hash_len - 1);
961 wpabuf_put_u8(clear, v[curve->hash_len - 1] ^ 0x01);
968 wpabuf_put_le16(clear, curve->hash_len);
969 wpabuf_put_data(clear, v, curve->hash_len);
992 if (aes_siv_encrypt(pkex->z, curve->hash_len,
1022 const struct dpp_curve_params *curve = pkex->own_bi->curve;
1074 if (aes_siv_decrypt(pkex->z, curve->hash_len,
1093 if (!b_key || b_key_len != 2 * curve->prime_len) {
1134 if (dpp_hmac_vector(curve->hash_len, Jx, Jx_len, num_elem, addr, len, u)
1140 if (!peer_u || peer_u_len != curve->hash_len ||
1141 os_memcmp(peer_u, u, curve->hash_len) != 0) {
1144 u, curve->hash_len);
1177 if (dpp_hmac_vector(curve->hash_len, Lx, Lx_len, num_elem, addr, len, v)
1180 wpa_hexdump(MSG_DEBUG, "DPP: v", v, curve->hash_len);
1203 const struct dpp_curve_params *curve = pkex->own_bi->curve;
1254 if (aes_siv_decrypt(pkex->z, curve->hash_len,
1272 if (!b_key || b_key_len != 2 * curve->prime_len) {
1313 if (dpp_hmac_vector(curve->hash_len, Lx, Lx_len, num_elem, addr, len, v)
1319 if (!peer_v || peer_v_len != curve->hash_len ||
1320 os_memcmp(peer_v, v, curve->hash_len) != 0) {
1323 v, curve->hash_len);
1359 bi->curve = pkex->own_bi->curve;