xref: /openbmc/phosphor-bmc-code-mgmt/bmc/openssl_alloc.hpp (revision cab87e9cdeeb3e166d6d577511f6be4dc7721aca)
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 versions.
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