7#include <openssl/opensslv.h>
9#if defined(LIBRESSL_VERSION_NUMBER) || (OPENSSL_VERSION_NUMBER < 0x10100000L)
18inline EVP_MD_CTX* EVP_MD_CTX_new() {
19 return (EVP_MD_CTX_create());
24inline void EVP_MD_CTX_free(EVP_MD_CTX* ctx) {
25 EVP_MD_CTX_destroy(ctx);
34inline HMAC_CTX* HMAC_CTX_new() {
35 HMAC_CTX* ctx =
static_cast<HMAC_CTX*
>(OPENSSL_malloc(
sizeof(HMAC_CTX)));
44inline void HMAC_CTX_free(HMAC_CTX* ctx) {
46 HMAC_CTX_cleanup(ctx);