Lines Matching defs:meth

94 	if (ec_key->meth->set_group != NULL) {
95 if (!ec_key->meth->set_group(ec_key, ec_key->group))
117 if (ec_key->meth != NULL && ec_key->meth->finish != NULL)
118 ec_key->meth->finish(ec_key);
138 if (src->meth != dest->meth) {
139 if (dest->meth != NULL && dest->meth->finish != NULL)
140 dest->meth->finish(dest);
176 dest->meth = src->meth;
178 if (src->meth != NULL && src->meth->copy != NULL) {
179 if (!src->meth->copy(dest, src))
231 if (eckey->meth->keygen != NULL)
232 return eckey->meth->keygen(eckey);
420 if (key->meth->set_group != NULL &&
421 key->meth->set_group(key, group) == 0)
439 if (key->meth->set_private != NULL &&
440 key->meth->set_private(key, priv_key) == 0)
461 if (key->meth->set_public != NULL &&
462 key->meth->set_public(key, pub_key) == 0)
544 return key->meth;
549 EC_KEY_set_method(EC_KEY *key, const EC_KEY_METHOD *meth)
551 void (*finish)(EC_KEY *key) = key->meth->finish;
556 key->meth = meth;
557 if (meth->init != NULL)
558 return meth->init(key);
572 ret->meth = EC_KEY_get_default_method();
584 if (ret->meth->init != NULL && ret->meth->init(ret) == 0)
598 EC_KEY_METHOD_new(const EC_KEY_METHOD *meth)
602 if ((ret = calloc(1, sizeof(*meth))) == NULL)
604 if (meth != NULL)
605 *ret = *meth;
612 EC_KEY_METHOD_free(EC_KEY_METHOD *meth)
614 if (meth == NULL)
616 if (meth->flags & EC_KEY_METHOD_DYNAMIC)
617 free(meth);
622 EC_KEY_METHOD_set_init(EC_KEY_METHOD *meth,
630 meth->init = init;
631 meth->finish = finish;
632 meth->copy = copy;
633 meth->set_group = set_group;
634 meth->set_private = set_private;
635 meth->set_public = set_public;
640 EC_KEY_METHOD_set_keygen(EC_KEY_METHOD *meth, int (*keygen)(EC_KEY *key))
642 meth->keygen = keygen;
647 EC_KEY_METHOD_set_compute_key(EC_KEY_METHOD *meth,
651 meth->compute_key = ckey;
656 EC_KEY_METHOD_set_sign(EC_KEY_METHOD *meth,
666 meth->sign = sign;
667 meth->sign_setup = sign_setup;
668 meth->sign_sig = sign_sig;
673 EC_KEY_METHOD_set_verify(EC_KEY_METHOD *meth,
679 meth->verify = verify;
680 meth->verify_sig = verify_sig;
686 EC_KEY_METHOD_get_init(const EC_KEY_METHOD *meth,
695 *pinit = meth->init;
697 *pfinish = meth->finish;
699 *pcopy = meth->copy;
701 *pset_group = meth->set_group;
703 *pset_private = meth->set_private;
705 *pset_public = meth->set_public;
710 EC_KEY_METHOD_get_keygen(const EC_KEY_METHOD *meth,
714 *pkeygen = meth->keygen;
719 EC_KEY_METHOD_get_compute_key(const EC_KEY_METHOD *meth,
724 *pck = meth->compute_key;
729 EC_KEY_METHOD_get_sign(const EC_KEY_METHOD *meth,
740 *psign = meth->sign;
742 *psign_setup = meth->sign_setup;
744 *psign_sig = meth->sign_sig;
749 EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth,
756 *pverify = meth->verify;
758 *pverify_sig = meth->verify_sig;
802 EC_KEY_set_default_method(const EC_KEY_METHOD *meth)
804 if (meth == NULL)
807 default_ec_key_meth = meth;