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