blob: 308079189eb8d369e296055388c6dee71c5d06a0 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001From cf39da53236abf02d39c6a98a645488933f3e861 Mon Sep 17 00:00:00 2001
2From: Rosen Penev <rosenp@gmail.com>
3Date: Tue, 21 Aug 2018 19:29:07 -0700
4Subject: [PATCH] ipmitool: Fix compile with deprecated APIs disabled.
5
6From the man page:
7
8EVP_CIPHER_CTX was made opaque in OpenSSL 1.1.0. As a result,
9EVP_CIPHER_CTX_reset() appeared and EVP_CIPHER_CTX_cleanup() disappeared.
10EVP_CIPHER_CTX_init() remains as an alias for EVP_CIPHER_CTX_reset().
11
12Signed-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