Lines Matching defs:ec_key
1 /* $OpenBSD: ec_key.c,v 1.51 2025/01/25 10:34:36 tb Exp $ */
85 EC_KEY *ec_key;
87 if ((ec_key = EC_KEY_new()) == NULL)
90 if ((ec_key->group = EC_GROUP_new_by_curve_name(nid)) == NULL)
94 if (ec_key->meth->set_group != NULL) {
95 if (!ec_key->meth->set_group(ec_key, ec_key->group))
99 return ec_key;
102 EC_KEY_free(ec_key);
109 EC_KEY_free(EC_KEY *ec_key)
111 if (ec_key == NULL)
114 if (CRYPTO_add(&ec_key->references, -1, CRYPTO_LOCK_EC) > 0)
117 if (ec_key->meth != NULL && ec_key->meth->finish != NULL)
118 ec_key->meth->finish(ec_key);
120 CRYPTO_free_ex_data(CRYPTO_EX_INDEX_EC_KEY, ec_key, &ec_key->ex_data);
122 EC_GROUP_free(ec_key->group);
123 EC_POINT_free(ec_key->pub_key);
124 BN_free(ec_key->priv_key);
126 freezero(ec_key, sizeof(*ec_key));
190 EC_KEY *ec_key;
193 if ((ec_key = EC_KEY_new_method(NULL)) == NULL)
195 if (EC_KEY_copy(ec_key, in_ec_key) == NULL)
198 return ec_key;
201 EC_KEY_free(ec_key);