Lines Matching refs:meth

50 void EC_KEY_set_default_method(const EC_KEY_METHOD *meth)
52 if (meth == NULL)
55 default_ec_key_meth = meth;
60 return key->meth;
63 int EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth)
65 void (*finish)(EC_KEY *key) = key->meth->finish;
75 key->meth = meth;
76 if (meth->init != NULL)
77 return meth->init(key);
107 ret->meth = EC_KEY_get_default_method();
118 ret->meth = ENGINE_get_EC(ret->engine);
119 if (ret->meth == NULL) {
136 if (ret->meth->init != NULL && ret->meth->init(ret) == 0) {
161 if (eckey->meth->compute_key == NULL) {
169 if (!eckey->meth->compute_key(&sec, &seclen, pub_key, eckey))
182 EC_KEY_METHOD *EC_KEY_METHOD_new(const EC_KEY_METHOD *meth)
184 EC_KEY_METHOD *ret = OPENSSL_zalloc(sizeof(*meth));
188 if (meth != NULL)
189 *ret = *meth;
194 void EC_KEY_METHOD_free(EC_KEY_METHOD *meth)
196 if (meth->flags & EC_KEY_METHOD_DYNAMIC)
197 OPENSSL_free(meth);
200 void EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth,
210 meth->init = init;
211 meth->finish = finish;
212 meth->copy = copy;
213 meth->set_group = set_group;
214 meth->set_private = set_private;
215 meth->set_public = set_public;
218 void EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth,
221 meth->keygen = keygen;
224 void EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth,
230 meth->compute_key = ckey;
233 void EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth,
247 meth->sign = sign;
248 meth->sign_setup = sign_setup;
249 meth->sign_sig = sign_sig;
252 void EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth,
262 meth->verify = verify;
263 meth->verify_sig = verify_sig;
266 void EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth,
278 *pinit = meth->init;
280 *pfinish = meth->finish;
282 *pcopy = meth->copy;
284 *pset_group = meth->set_group;
286 *pset_private = meth->set_private;
288 *pset_public = meth->set_public;
291 void EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth,
295 *pkeygen = meth->keygen;
298 void EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth,
305 *pck = meth->compute_key;
308 void EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth,
323 *psign = meth->sign;
325 *psign_setup = meth->sign_setup;
327 *psign_sig = meth->sign_sig;
330 void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth,
341 *pverify = meth->verify;
343 *pverify_sig = meth->verify_sig;