From 120429408610b266de039cba5b5ffffe8179a20f Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy Date: Wed, 2 Jun 2021 16:30:21 +0300 Subject: [PATCH] Fix tests against OpenSSL 3.0: improve p11test Resolves: rhbz#1964838 Signed-off-by: Alexander Bokovoy --- softhsm-openssl3-tests.patch | 27 ++++++++++++++------------- softhsm.spec | 6 +++++- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/softhsm-openssl3-tests.patch b/softhsm-openssl3-tests.patch index eea308b..8245f4b 100644 --- a/softhsm-openssl3-tests.patch +++ b/softhsm-openssl3-tests.patch @@ -687,7 +687,7 @@ index e583b8b..3b397d2 100644 2.31.1 -From 496fe2c8f5d4e7bdb99bd7f61bbcae0cd1f4a93b Mon Sep 17 00:00:00 2001 +From ca037b327fc77b8a7078c63118f507a157d3c913 Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy Date: Thu, 27 May 2021 15:08:02 +0300 Subject: [PATCH 4/4] openssl3: skip DES* tests @@ -696,8 +696,8 @@ Signed-off-by: Alexander Bokovoy --- src/lib/test/DeriveTests.cpp | 16 ++- src/lib/test/ObjectTests.cpp | 21 ++-- - src/lib/test/SymmetricAlgorithmTests.cpp | 128 +++++++++++++---------- - 3 files changed, 99 insertions(+), 66 deletions(-) + src/lib/test/SymmetricAlgorithmTests.cpp | 129 +++++++++++++---------- + 3 files changed, 100 insertions(+), 66 deletions(-) diff --git a/src/lib/test/DeriveTests.cpp b/src/lib/test/DeriveTests.cpp index 9438ac2..275c399 100644 @@ -810,7 +810,7 @@ index 9491ce1..4ffc1c8 100644 CPPUNIT_ASSERT(rv == CKR_OK); } diff --git a/src/lib/test/SymmetricAlgorithmTests.cpp b/src/lib/test/SymmetricAlgorithmTests.cpp -index b24caaf..850b732 100644 +index b24caaf..1994563 100644 --- a/src/lib/test/SymmetricAlgorithmTests.cpp +++ b/src/lib/test/SymmetricAlgorithmTests.cpp @@ -195,6 +195,8 @@ void SymmetricAlgorithmTests::encryptDecrypt( @@ -822,20 +822,21 @@ index b24caaf..850b732 100644 CPPUNIT_ASSERT_EQUAL( (CK_RV)CKR_OK, CRYPTOKI_F_PTR( C_GenerateRandom(hSession, (CK_BYTE_PTR)&vData.front(), messageSize) ) ); -@@ -231,6 +233,8 @@ void SymmetricAlgorithmTests::encryptDecrypt( - { - case CKM_DES_CBC: +@@ -233,6 +235,8 @@ void SymmetricAlgorithmTests::encryptDecrypt( case CKM_DES_CBC_PAD: -+ oldMechs = CK_TRUE; -+ /* fall-through */ case CKM_DES3_CBC: case CKM_DES3_CBC_PAD: ++ oldMechs = CK_TRUE; ++ /* fall-through */ case CKM_AES_CBC: -@@ -246,12 +250,17 @@ void SymmetricAlgorithmTests::encryptDecrypt( + case CKM_AES_CBC_PAD: + pMechanism->pParameter = (CK_VOID_PTR)&vData.front(); +@@ -246,12 +250,18 @@ void SymmetricAlgorithmTests::encryptDecrypt( pMechanism->pParameter = &gcmParams; pMechanism->ulParameterLen = sizeof(gcmParams); break; + case CKM_DES_ECB: ++ case CKM_DES3_ECB: + oldMechs = CK_TRUE; + break; default: @@ -850,7 +851,7 @@ index b24caaf..850b732 100644 { CK_ULONG ulEncryptedDataLen; const CK_RV rv( CRYPTOKI_F_PTR( C_Encrypt(hSession,(CK_BYTE_PTR)&vData.front(),messageSize,NULL_PTR,&ulEncryptedDataLen) ) ); -@@ -267,40 +276,42 @@ void SymmetricAlgorithmTests::encryptDecrypt( +@@ -267,40 +277,42 @@ void SymmetricAlgorithmTests::encryptDecrypt( } // Multi-part encryption @@ -921,7 +922,7 @@ index b24caaf..850b732 100644 CK_ULONG ulDataLen; const CK_RV rv( CRYPTOKI_F_PTR( C_Decrypt(hSession,&vEncryptedData.front(),vEncryptedData.size(),NULL_PTR,&ulDataLen) ) ); if ( isSizeOK ) { -@@ -315,8 +326,9 @@ void SymmetricAlgorithmTests::encryptDecrypt( +@@ -315,8 +327,9 @@ void SymmetricAlgorithmTests::encryptDecrypt( } // Multi-part decryption @@ -933,7 +934,7 @@ index b24caaf..850b732 100644 std::vector vDecryptedData; CK_BYTE dummy; for ( std::vector::iterator i(vEncryptedDataParted.begin()); i - 2.6.1-7 +- Fix tests against OpenSSL 3.0: improve p11test +- Resolves: rhbz#1964838 + * Thu May 27 2021 Alexander Bokovoy - 2.6.1-6 - Fix tests against OpenSSL 3.0 - Resolves: rhbz#1964838