1 #include "openssl_alloc.hpp"
2 
3 #if OPENSSL_VERSION_NUMBER < 0x10100000L
4 
5 #include <string.h>
6 
OPENSSL_zalloc(size_t num)7 static void* OPENSSL_zalloc(size_t num)
8 {
9     void* ret = OPENSSL_malloc(num);
10 
11     if (ret != NULL)
12     {
13         memset(ret, 0, num);
14     }
15     return ret;
16 }
17 
EVP_MD_CTX_new(void)18 EVP_MD_CTX* EVP_MD_CTX_new(void)
19 {
20     return (EVP_MD_CTX*)OPENSSL_zalloc(sizeof(EVP_MD_CTX));
21 }
22 
EVP_MD_CTX_free(EVP_MD_CTX * ctx)23 void EVP_MD_CTX_free(EVP_MD_CTX* ctx)
24 {
25     EVP_MD_CTX_cleanup(ctx);
26     OPENSSL_free(ctx);
27 }
28 
29 #endif
30