b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | From cf39da53236abf02d39c6a98a645488933f3e861 Mon Sep 17 00:00:00 2001 |
| 2 | From: Rosen Penev <rosenp@gmail.com> |
| 3 | Date: Tue, 21 Aug 2018 19:29:07 -0700 |
| 4 | Subject: [PATCH] ipmitool: Fix compile with deprecated APIs disabled. |
| 5 | |
| 6 | From the man page: |
| 7 | |
| 8 | EVP_CIPHER_CTX was made opaque in OpenSSL 1.1.0. As a result, |
| 9 | EVP_CIPHER_CTX_reset() appeared and EVP_CIPHER_CTX_cleanup() disappeared. |
| 10 | EVP_CIPHER_CTX_init() remains as an alias for EVP_CIPHER_CTX_reset(). |
| 11 | |
| 12 | Signed-off-by: Rosen Penev <rosenp@gmail.com> |
| 13 | --- |
| 14 | src/plugins/lanplus/lanplus_crypt_impl.c | 8 ++++++++ |
| 15 | 1 file changed, 8 insertions(+) |
| 16 | |
| 17 | --- a/src/plugins/lanplus/lanplus_crypt_impl.c |
| 18 | +++ b/src/plugins/lanplus/lanplus_crypt_impl.c |
| 19 | @@ -183,7 +183,11 @@ lanplus_encrypt_aes_cbc_128(const uint8_ |
| 20 | lprintf(LOG_DEBUG, "ERROR: EVP_CIPHER_CTX_new() failed"); |
| 21 | return; |
| 22 | } |
| 23 | +#if OPENSSL_VERSION_NUMBER < 0x10100000L |
| 24 | EVP_CIPHER_CTX_init(ctx); |
| 25 | +#else |
| 26 | + EVP_CIPHER_CTX_reset(ctx); |
| 27 | +#endif |
| 28 | EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), NULL, key, iv); |
| 29 | EVP_CIPHER_CTX_set_padding(ctx, 0); |
| 30 | |
| 31 | @@ -262,7 +266,11 @@ lanplus_decrypt_aes_cbc_128(const uint8_ |
| 32 | lprintf(LOG_DEBUG, "ERROR: EVP_CIPHER_CTX_new() failed"); |
| 33 | return; |
| 34 | } |
| 35 | +#if OPENSSL_VERSION_NUMBER < 0x10100000L |
| 36 | EVP_CIPHER_CTX_init(ctx); |
| 37 | +#else |
| 38 | + EVP_CIPHER_CTX_reset(ctx); |
| 39 | +#endif |
| 40 | EVP_DecryptInit_ex(ctx, EVP_aes_128_cbc(), NULL, key, iv); |
| 41 | EVP_CIPHER_CTX_set_padding(ctx, 0); |
| 42 | |