EVP_PKEY_OP_PARAMGEN
EVP_PKEY_OP_PARAMGEN, EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS,
EVP_PKEY_OP_PARAMGEN, EVP_PKEY_CTRL_DSA_PARAMGEN_MD, 0,
ctx->operation = EVP_PKEY_OP_PARAMGEN;
if (ctx->operation != EVP_PKEY_OP_PARAMGEN) {
EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \
EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \
EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \
EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \
EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \
(EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN)