EVP_PKEY_OP_DERIVE
.value = EVP_PKEY_OP_DERIVE,
if (pkeyutl_config.pkey_op != EVP_PKEY_OP_DERIVE) {
|| (pkeyutl_config.pkey_op == EVP_PKEY_OP_DERIVE))
case EVP_PKEY_OP_DERIVE:
case EVP_PKEY_OP_DERIVE:
ctx->operation = EVP_PKEY_OP_DERIVE;
if (ctx->operation != EVP_PKEY_OP_DERIVE &&
if (ctx->operation != EVP_PKEY_OP_DERIVE) {
return EVP_PKEY_CTX_md(ctx, EVP_PKEY_OP_DERIVE,
EVP_PKEY_OP_DERIVE, \
EVP_PKEY_OP_DERIVE, \
EVP_PKEY_OP_DERIVE, \
EVP_PKEY_OP_DERIVE, \
EVP_PKEY_OP_DERIVE, \
EVP_PKEY_OP_DERIVE, \
EVP_PKEY_OP_DERIVE, \
EVP_PKEY_OP_DERIVE, \
EVP_PKEY_OP_DERIVE, \
EVP_PKEY_OP_DERIVE, \
(EVP_PKEY_OP_SIG | EVP_PKEY_OP_CRYPT | EVP_PKEY_OP_DERIVE)
EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \
EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \
EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \
EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \
EVP_PKEY_CTX_ctrl(pctx, -1, EVP_PKEY_OP_DERIVE, \