1 #pragma once 2 3 // With OpenSSL 1.1.0, some functions were deprecated. Need to abstract them 4 // to make the code backward compatible with older OpenSSL veresions. 5 // Reference: https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes 6 #if OPENSSL_VERSION_NUMBER < 0x10100000L 7 8 #include <openssl/evp.h> 9 10 extern "C" 11 { 12 EVP_MD_CTX* EVP_MD_CTX_new(void); 13 void EVP_MD_CTX_free(EVP_MD_CTX* ctx); 14 } 15 16 #endif // OPENSSL_VERSION_NUMBER < 0x10100000L 17