EVP_MD_CTX_md
dgst_config.md = EVP_MD_CTX_md(tctx);
type = EVP_MD_CTX_md(ctx);
|| EVP_MD_pkey_type(EVP_MD_CTX_md(mtmp)) == nid)
const EVP_MD *md = EVP_MD_CTX_md(mctx);
if (EVP_MD_pkey_type(EVP_MD_CTX_md(mdc)) == md_type)
const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx);
#define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e))
#define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e))
#define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e))
if (!EVP_DigestInit_ex(md_ctx, EVP_MD_CTX_md(ctx), NULL /* engine */)) {