EVP_PKEY_CTX_dup
out->pctx = EVP_PKEY_CTX_dup(in->pctx);
if ((dctx = EVP_PKEY_CTX_dup(ctx->pctx)) == NULL)
EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx);