uadk_engine/0063-uadk-fix-EVP_CTRL_GET_IVLEN-not-find.patch
2023-11-21 11:24:33 +08:00

32 lines
949 B
Diff

From fec3d5c63da44062b9cf8726a20281e9ac955eda Mon Sep 17 00:00:00 2001
From: Wenkai Lin <linwenkai6@hisilicon.com>
Date: Thu, 9 Nov 2023 16:46:01 +0800
Subject: [PATCH 63/63] uadk: fix EVP_CTRL_GET_IVLEN not find
EVP_CTRL_GET_IVLEN was not introduced in early versions.
Signed-off-by: Wenkai Lin <linwenkai6@hisilicon.com>
---
src/uadk_aead.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/uadk_aead.c b/src/uadk_aead.c
index e27aba5..c2646f1 100644
--- a/src/uadk_aead.c
+++ b/src/uadk_aead.c
@@ -401,9 +401,11 @@ static int uadk_e_aes_gcm_set_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void
case EVP_CTRL_INIT:
priv->req.iv_bytes = 0;
return 1;
+# if (OPENSSL_VERSION_NUMBER >= 0x1010106fL)
case EVP_CTRL_GET_IVLEN:
*(int *)ptr = priv->req.iv_bytes;
return 1;
+#endif
case EVP_CTRL_GCM_SET_IVLEN:
if (arg != AES_GCM_IV_LEN) {
fprintf(stderr, "invalid: aead gcm iv length only support 12B.\n");
--
2.25.1