Lines Matching defs:pmeth

97                            pmeth);
106 pmeth);
130 const EVP_PKEY_METHOD *pmeth;
154 pmeth = ENGINE_get_pkey_meth(e, id);
157 pmeth = EVP_PKEY_meth_find(id);
159 if (pmeth == NULL) {
174 ret->pmeth = pmeth;
183 if (pmeth->init) {
184 if (pmeth->init(ret) <= 0) {
195 EVP_PKEY_METHOD *pmeth;
196 pmeth = OPENSSL_malloc(sizeof(EVP_PKEY_METHOD));
197 if (!pmeth)
200 memset(pmeth, 0, sizeof(EVP_PKEY_METHOD));
202 pmeth->pkey_id = id;
203 pmeth->flags = flags | EVP_PKEY_FLAG_DYNAMIC;
205 pmeth->init = 0;
206 pmeth->copy = 0;
207 pmeth->cleanup = 0;
208 pmeth->paramgen_init = 0;
209 pmeth->paramgen = 0;
210 pmeth->keygen_init = 0;
211 pmeth->keygen = 0;
212 pmeth->sign_init = 0;
213 pmeth->sign = 0;
214 pmeth->verify_init = 0;
215 pmeth->verify = 0;
216 pmeth->verify_recover_init = 0;
217 pmeth->verify_recover = 0;
218 pmeth->signctx_init = 0;
219 pmeth->signctx = 0;
220 pmeth->verifyctx_init = 0;
221 pmeth->verifyctx = 0;
222 pmeth->encrypt_init = 0;
223 pmeth->encrypt = 0;
224 pmeth->decrypt_init = 0;
225 pmeth->decrypt = 0;
226 pmeth->derive_init = 0;
227 pmeth->derive = 0;
228 pmeth->ctrl = 0;
229 pmeth->ctrl_str = 0;
231 return pmeth;
284 void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth)
286 if (pmeth && (pmeth->flags & EVP_PKEY_FLAG_DYNAMIC))
287 OPENSSL_free(pmeth);
303 if (!pctx->pmeth || !pctx->pmeth->copy)
316 rctx->pmeth = pctx->pmeth;
335 if (pctx->pmeth->copy(rctx, pctx) > 0)
343 int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth)
350 if (!sk_EVP_PKEY_METHOD_push(app_pkey_methods, pmeth))
360 if (ctx->pmeth && ctx->pmeth->cleanup)
361 ctx->pmeth->cleanup(ctx);
381 if (!ctx || !ctx->pmeth || !ctx->pmeth->ctrl) {
385 if ((keytype != -1) && (ctx->pmeth->pkey_id != keytype))
398 ret = ctx->pmeth->ctrl(ctx, cmd, p1, p2);
410 if (!ctx || !ctx->pmeth || !ctx->pmeth->ctrl_str) {
422 return ctx->pmeth->ctrl_str(ctx, name, value);
466 void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
469 pmeth->init = init;
472 void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
476 pmeth->copy = copy;
479 void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
482 pmeth->cleanup = cleanup;
485 void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
490 pmeth->paramgen_init = paramgen_init;
491 pmeth->paramgen = paramgen;
494 void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
499 pmeth->keygen_init = keygen_init;
500 pmeth->keygen = keygen;
503 void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
510 pmeth->sign_init = sign_init;
511 pmeth->sign = sign;
514 void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
522 pmeth->verify_init = verify_init;
523 pmeth->verify = verify;
526 void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
538 pmeth->verify_recover_init = verify_recover_init;
539 pmeth->verify_recover = verify_recover;
542 void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
550 pmeth->signctx_init = signctx_init;
551 pmeth->signctx = signctx;
554 void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
562 pmeth->verifyctx_init = verifyctx_init;
563 pmeth->verifyctx = verifyctx;
566 void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
574 pmeth->encrypt_init = encrypt_init;
575 pmeth->encrypt = encryptfn;
578 void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
586 pmeth->decrypt_init = decrypt_init;
587 pmeth->decrypt = decrypt;
590 void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
596 pmeth->derive_init = derive_init;
597 pmeth->derive = derive;
600 void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
607 pmeth->ctrl = ctrl;
608 pmeth->ctrl_str = ctrl_str;