CKM: Adjust GCM tag len tests to GP 66/202366/2
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Wed, 27 Mar 2019 13:39:07 +0000 (14:39 +0100)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 5 Apr 2019 09:27:41 +0000 (11:27 +0200)
According to GP API spec the shortest supported GCM tag length is 96
bits. Software backend allows shorter tags.

Expect error in case of tags shorter than 96 in TZ mode.

Change-Id: I3d716ab57670c735470c78069fb620edccc84daf

src/ckm/unprivileged/encryption-decryption.cpp

index 3b2af2d1cc15dfb6f51de8e4fac6b2636da5fb19..c183c81aa3c5fe0d98ed0bea953382d5d1240f61 100644 (file)
@@ -727,9 +727,16 @@ void testGcmEncryptionTagLen(const Algo& algo)
             { 116,  EncryptionError::INVALID_PARAM },
             { 124,  EncryptionError::INVALID_PARAM },
             { 256,  EncryptionError::INVALID_PARAM },
+#ifdef TZ_BACKEND
+            { 32,   EncryptionError::INVALID_PARAM },
+            { 64,   EncryptionError::INVALID_PARAM },
+            // legal tag lengths
+#else
             // legal tag lengths
             { 32,   EncryptionError::SUCCESS },
             { 64,   EncryptionError::SUCCESS },
+#endif
+
             { 96,   EncryptionError::SUCCESS },
             { 104,  EncryptionError::SUCCESS },
             { 112,  EncryptionError::SUCCESS },