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 Padathstatic 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 PadathEVP_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 Padathvoid 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