Lines Matching full:pmeth
97 pmeth);
106 pmeth);
130 const EVP_PKEY_METHOD *pmeth;
157 pmeth = ENGINE_get_pkey_meth(e, id);
160 pmeth = EVP_PKEY_meth_find(id);
162 if (pmeth == NULL)
179 ret->pmeth = pmeth;
188 if (pmeth->init)
190 if (pmeth->init(ret) <= 0)
202 EVP_PKEY_METHOD *pmeth;
203 pmeth = OPENSSL_malloc(sizeof(EVP_PKEY_METHOD));
204 if (!pmeth)
207 memset(pmeth, 0, sizeof(EVP_PKEY_METHOD));
209 pmeth->pkey_id = id;
210 pmeth->flags = flags | EVP_PKEY_FLAG_DYNAMIC;
212 pmeth->init = 0;
213 pmeth->copy = 0;
214 pmeth->cleanup = 0;
215 pmeth->paramgen_init = 0;
216 pmeth->paramgen = 0;
217 pmeth->keygen_init = 0;
218 pmeth->keygen = 0;
219 pmeth->sign_init = 0;
220 pmeth->sign = 0;
221 pmeth->verify_init = 0;
222 pmeth->verify = 0;
223 pmeth->verify_recover_init = 0;
224 pmeth->verify_recover = 0;
225 pmeth->signctx_init = 0;
226 pmeth->signctx = 0;
227 pmeth->verifyctx_init = 0;
228 pmeth->verifyctx = 0;
229 pmeth->encrypt_init = 0;
230 pmeth->encrypt = 0;
231 pmeth->decrypt_init = 0;
232 pmeth->decrypt = 0;
233 pmeth->derive_init = 0;
234 pmeth->derive = 0;
235 pmeth->ctrl = 0;
236 pmeth->ctrl_str = 0;
238 return pmeth;
291 void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth)
293 if (pmeth && (pmeth->flags & EVP_PKEY_FLAG_DYNAMIC))
294 OPENSSL_free(pmeth);
310 if (!pctx->pmeth || !pctx->pmeth->copy)
324 rctx->pmeth = pctx->pmeth;
343 if (pctx->pmeth->copy(rctx, pctx) > 0)
351 int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth)
359 if (!sk_EVP_PKEY_METHOD_push(app_pkey_methods, pmeth))
369 if (ctx->pmeth && ctx->pmeth->cleanup)
370 ctx->pmeth->cleanup(ctx);
388 if (!ctx || !ctx->pmeth || !ctx->pmeth->ctrl)
393 if ((keytype != -1) && (ctx->pmeth->pkey_id != keytype))
408 ret = ctx->pmeth->ctrl(ctx, cmd, p1, p2);
420 if (!ctx || !ctx->pmeth || !ctx->pmeth->ctrl_str)
437 return ctx->pmeth->ctrl_str(ctx, name, value);
481 void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
484 pmeth->init = init;
487 void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
490 pmeth->copy = copy;
493 void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
496 pmeth->cleanup = cleanup;
499 void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
503 pmeth->paramgen_init = paramgen_init;
504 pmeth->paramgen = paramgen;
507 void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
511 pmeth->keygen_init = keygen_init;
512 pmeth->keygen = keygen;
515 void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
520 pmeth->sign_init = sign_init;
521 pmeth->sign = sign;
524 void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
529 pmeth->verify_init = verify_init;
530 pmeth->verify = verify;
533 void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
539 pmeth->verify_recover_init = verify_recover_init;
540 pmeth->verify_recover = verify_recover;
543 void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
548 pmeth->signctx_init = signctx_init;
549 pmeth->signctx = signctx;
552 void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
557 pmeth->verifyctx_init = verifyctx_init;
558 pmeth->verifyctx = verifyctx;
561 void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
566 pmeth->encrypt_init = encrypt_init;
567 pmeth->encrypt = encryptfn;
570 void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
575 pmeth->decrypt_init = decrypt_init;
576 pmeth->decrypt = decrypt;
579 void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
583 pmeth->derive_init = derive_init;
584 pmeth->derive = derive;
587 void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
591 pmeth->ctrl = ctrl;
592 pmeth->ctrl_str = ctrl_str;