Home | History | Annotate | Download | only in evp

Lines Matching refs:ctx

365 void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx)
367 if (ctx == NULL)
369 if (ctx->pmeth && ctx->pmeth->cleanup)
370 ctx->pmeth->cleanup(ctx);
371 if (ctx->pkey)
372 EVP_PKEY_free(ctx->pkey);
373 if (ctx->peerkey)
374 EVP_PKEY_free(ctx->peerkey);
376 if(ctx->engine)
379 ENGINE_finish(ctx->engine);
381 OPENSSL_free(ctx);
384 int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype,
388 if (!ctx || !ctx->pmeth || !ctx->pmeth->ctrl)
393 if ((keytype != -1) && (ctx->pmeth->pkey_id != keytype))
396 if (ctx->operation == EVP_PKEY_OP_UNDEFINED)
402 if ((optype != -1) && !(ctx->operation & optype))
408 ret = ctx->pmeth->ctrl(ctx, cmd, p1, p2);
417 int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx,
420 if (!ctx || !ctx->pmeth || !ctx->pmeth->ctrl_str)
435 return EVP_PKEY_CTX_set_signature_md(ctx, md);
437 return ctx->pmeth->ctrl_str(ctx, name, value);
440 int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx)
442 return ctx->operation;
445 void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen)
447 ctx->keygen_info = dat;
448 ctx->keygen_info_count = datlen;
451 void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data)
453 ctx->data = data;
456 void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx)
458 return ctx->data;
461 EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx)
463 return ctx->pkey;
466 EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx)
468 return ctx->peerkey;
471 void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data)
473 ctx->app_data = data;
476 void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx)
478 return ctx->app_data;
482 int (*init)(EVP_PKEY_CTX *ctx))
494 void (*cleanup)(EVP_PKEY_CTX *ctx))
500 int (*paramgen_init)(EVP_PKEY_CTX *ctx),
501 int (*paramgen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
508 int (*keygen_init)(EVP_PKEY_CTX *ctx),
509 int (*keygen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
516 int (*sign_init)(EVP_PKEY_CTX *ctx),
517 int (*sign)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
525 int (*verify_init)(EVP_PKEY_CTX *ctx),
526 int (*verify)(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen,
534 int (*verify_recover_init)(EVP_PKEY_CTX *ctx),
535 int (*verify_recover)(EVP_PKEY_CTX *ctx,
544 int (*signctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
545 int (*signctx)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
553 int (*verifyctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
554 int (*verifyctx)(EVP_PKEY_CTX *ctx, const unsigned char *sig,int siglen,
562 int (*encrypt_init)(EVP_PKEY_CTX *ctx),
563 int (*encryptfn)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
571 int (*decrypt_init)(EVP_PKEY_CTX *ctx),
572 int (*decrypt)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
580 int (*derive_init)(EVP_PKEY_CTX *ctx),
581 int (*derive)(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen))
588 int (*ctrl)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2),
589 int (*ctrl_str)(EVP_PKEY_CTX *ctx, const char *type, const char *value))