Adjust to openssl 1.1.1j padding changes 91/256591/3
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Wed, 7 Apr 2021 21:04:57 +0000 (23:04 +0200)
committerDariusz Michaluk <d.michaluk@samsung.com>
Thu, 8 Apr 2021 10:10:46 +0000 (10:10 +0000)
The SSL v2.3 padding has been modified in recent openssl 1.1.1j. PKCS1
and PKCS1 SSLv2.3 are now compatible both ways but this is not what our
test expects.

The test has been adjusted.

Change-Id: I961345ac7f1864f4b768521c7814eac5b293fbd9

src/yaca/yaca-test-rsa.cpp

index 4bc7b21..93c41c9 100644 (file)
@@ -187,14 +187,13 @@ void test_rsa_padding(const KeyPair& kp, const PaddingInfo& pi, EncryptionType e
             continue;
 
         /*
-         * - YACA_PADDING_PKCS1 & YACA_PADDING_PKCS1_SSLV23 are compatible in case of
-         *   public_encrypt/private_decrypt
+         * - YACA_PADDING_PKCS1 & YACA_PADDING_PKCS1_SSLV23 are compatible
          * - YACA_PADDING_NONE checks only the input length
          */
         expected = YACA_ERROR_INVALID_PARAMETER;
         if (p.padding == YACA_PADDING_NONE ||
-            (et == ET_PUB && ((p.padding == YACA_PADDING_PKCS1 && padding == YACA_PADDING_PKCS1_SSLV23) ||
-                              (p.padding == padding))))
+            (p.padding == YACA_PADDING_PKCS1 && padding == YACA_PADDING_PKCS1_SSLV23) ||
+            (p.padding == YACA_PADDING_PKCS1_SSLV23 && padding == YACA_PADDING_PKCS1))
             expected = YACA_ERROR_NONE;
 
         int ret = decrypt(p.padding, dec_key.get(),