Lines Matching refs:ctx
28 static int try_provided_check(EVP_PKEY_CTX *ctx, int selection, int checktype)
33 if (evp_pkey_ctx_is_legacy(ctx))
36 keymgmt = ctx->keymgmt;
37 keydata = evp_pkey_export_to_provider(ctx->pkey, ctx->libctx,
38 &keymgmt, ctx->propquery);
47 static int evp_pkey_public_check_combined(EVP_PKEY_CTX *ctx, int checktype)
49 EVP_PKEY *pkey = ctx->pkey;
57 if ((ok = try_provided_check(ctx, OSSL_KEYMGMT_SELECT_PUBLIC_KEY,
67 if (ctx->pmeth->public_check != NULL)
68 return ctx->pmeth->public_check(pkey);
81 int EVP_PKEY_public_check(EVP_PKEY_CTX *ctx)
83 return evp_pkey_public_check_combined(ctx, OSSL_KEYMGMT_VALIDATE_FULL_CHECK);
86 int EVP_PKEY_public_check_quick(EVP_PKEY_CTX *ctx)
88 return evp_pkey_public_check_combined(ctx, OSSL_KEYMGMT_VALIDATE_QUICK_CHECK);
91 static int evp_pkey_param_check_combined(EVP_PKEY_CTX *ctx, int checktype)
93 EVP_PKEY *pkey = ctx->pkey;
101 if ((ok = try_provided_check(ctx,
112 if (ctx->pmeth->param_check != NULL)
113 return ctx->pmeth->param_check(pkey);
126 int EVP_PKEY_param_check(EVP_PKEY_CTX *ctx)
128 return evp_pkey_param_check_combined(ctx, OSSL_KEYMGMT_VALIDATE_FULL_CHECK);
131 int EVP_PKEY_param_check_quick(EVP_PKEY_CTX *ctx)
133 return evp_pkey_param_check_combined(ctx, OSSL_KEYMGMT_VALIDATE_QUICK_CHECK);
136 int EVP_PKEY_private_check(EVP_PKEY_CTX *ctx)
138 EVP_PKEY *pkey = ctx->pkey;
146 if ((ok = try_provided_check(ctx, OSSL_KEYMGMT_SELECT_PRIVATE_KEY,
155 int EVP_PKEY_check(EVP_PKEY_CTX *ctx)
157 return EVP_PKEY_pairwise_check(ctx);
160 int EVP_PKEY_pairwise_check(EVP_PKEY_CTX *ctx)
162 EVP_PKEY *pkey = ctx->pkey;
170 if ((ok = try_provided_check(ctx, OSSL_KEYMGMT_SELECT_KEYPAIR,
180 if (ctx->pmeth->check != NULL)
181 return ctx->pmeth->check(pkey);