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