33 lines
1.4 KiB
Diff
33 lines
1.4 KiB
Diff
From 162c06fb92f301b3d7396aa703825e64eb3512b0 Mon Sep 17 00:00:00 2001
|
|
From: Guodong Xu <guodong.xu@linaro.org>
|
|
Date: Sun, 3 Sep 2023 06:36:37 +0800
|
|
Subject: [PATCH 31/48] uadk_provider: iv_len in SM4_ECB mode must be 0
|
|
|
|
iv_len of ECB mode must be 0. Without this, openssl's evp_test
|
|
will fail at:
|
|
|
|
[openssl.git]/test/evp_test.c, cipher_test_run():
|
|
if (!cdat->iv && EVP_CIPHER_get_iv_length(cdat->cipher)) {
|
|
|
|
Signed-off-by: Guodong Xu <guodong.xu@linaro.org>
|
|
---
|
|
src/uadk_prov_cipher.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/uadk_prov_cipher.c b/src/uadk_prov_cipher.c
|
|
index af0fa02..c0c52a3 100644
|
|
--- a/src/uadk_prov_cipher.c
|
|
+++ b/src/uadk_prov_cipher.c
|
|
@@ -801,7 +801,7 @@ UADK_CIPHER_DESCR(aes_256_ecb, 16, 32, 0, 0, NID_aes_256_ecb, ecb(aes), EVP_CIPH
|
|
UADK_CIPHER_DESCR(aes_128_xts, 1, 32, 16, 0, NID_aes_128_xts, xts(aes), EVP_CIPH_XTS_MODE | EVP_CIPH_CUSTOM_IV);
|
|
UADK_CIPHER_DESCR(aes_256_xts, 1, 64, 16, 0, NID_aes_256_xts, xts(aes), EVP_CIPH_XTS_MODE | EVP_CIPH_CUSTOM_IV);
|
|
UADK_CIPHER_DESCR(sm4_cbc, 16, 16, 16, 0, NID_sm4_cbc, cbc(sm4), EVP_CIPH_CBC_MODE);
|
|
-UADK_CIPHER_DESCR(sm4_ecb, 16, 16, 16, 0, NID_sm4_ecb, ecb(sm4), EVP_CIPH_ECB_MODE);
|
|
+UADK_CIPHER_DESCR(sm4_ecb, 16, 16, 0, 0, NID_sm4_ecb, ecb(sm4), EVP_CIPH_ECB_MODE);
|
|
UADK_CIPHER_DESCR(des_ede3_cbc, 8, 24, 8, 0, NID_des_ede3_cbc, cbc(des), EVP_CIPH_CBC_MODE);
|
|
UADK_CIPHER_DESCR(des_ede3_ecb, 8, 24, 0, 0, NID_des_ede3_ecb, ecb(des), EVP_CIPH_ECB_MODE);
|
|
|
|
--
|
|
2.25.1
|
|
|