The EVP_MD_CTX_new() and EVP_MD_CTX_free() functions are renamed APIs which were previously available as EVP_MD_CTX_create() and EVP_MD_CTX_destroy() respectively, which means that we can use them instead of providing our own shim functions.
The EVP_MD_CTX_new() and EVP_MD_CTX_free() functions are renamed APIs which were previously available as EVP_MD_CTX_create() and EVP_MD_CTX_destroy() respectively, which means that we can use them instead of providing our own shim functions.