EVP_PKEY_OP_DERIVE
EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
pkey_op = EVP_PKEY_OP_DERIVE;
pkey_op = EVP_PKEY_OP_DERIVE;
} else if (peerkey != NULL && pkey_op != EVP_PKEY_OP_DERIVE) {
} else if (peerkey == NULL && pkey_op == EVP_PKEY_OP_DERIVE) {
if (pkey_op != EVP_PKEY_OP_DERIVE && pkey_op != EVP_PKEY_OP_ENCAPSULATE) {
if (pkey_op != EVP_PKEY_OP_DERIVE) {
|| (pkey_op == EVP_PKEY_OP_DERIVE))
case EVP_PKEY_OP_DERIVE:
case EVP_PKEY_OP_DERIVE:
{ OSSL_ACTION_NONE, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_DHX, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_DH, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_NONE, EVP_PKEY_EC, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_NONE, EVP_PKEY_EC, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_EC, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_EC, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_EC, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_EC, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_EC, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_EC, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_NONE, EVP_PKEY_SM2, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_NONE, EVP_PKEY_SM2, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_SM2, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_SM2, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_SM2, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_SM2, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, EVP_PKEY_SM2, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_GET, EVP_PKEY_SM2, 0, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
{ OSSL_ACTION_SET, -1, -1, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, EVP_PKEY_OP_DERIVE,
ctx->operation = EVP_PKEY_OP_DERIVE;
if (ctx->operation != EVP_PKEY_OP_DERIVE
EVP_PKEY_OP_DERIVE,
EVP_PKEY_OP_DERIVE,
EVP_PKEY_OP_DERIVE, EVP_PKEY_CTRL_HKDF_MD);
EVP_PKEY_OP_DERIVE,
EVP_PKEY_OP_DERIVE,
EVP_PKEY_OP_DERIVE,
return EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_DERIVE,
EVP_PKEY_OP_DERIVE,
EVP_PKEY_OP_DERIVE,
EVP_PKEY_OP_DERIVE, EVP_PKEY_CTRL_SCRYPT_N,
EVP_PKEY_OP_DERIVE, EVP_PKEY_CTRL_SCRYPT_R,
EVP_PKEY_OP_DERIVE, EVP_PKEY_CTRL_SCRYPT_P,
EVP_PKEY_OP_DERIVE,
EVP_PKEY_OP_DERIVE, EVP_PKEY_CTRL_TLS_MD);
(EVP_PKEY_OP_DERIVE)