From 7f79064c4b6764815085d1685267455822c557da Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Mon, 22 May 2023 22:03:49 +0200 Subject: [PATCH] CKM: Update GCM IV tests More lengths are now allowed. Change-Id: I84a38b7469ac6d8c96c746816eb2b7df20125d3f --- src/ckm/unprivileged/encryption-decryption.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ckm/unprivileged/encryption-decryption.cpp b/src/ckm/unprivileged/encryption-decryption.cpp index a29c452..037ff08 100644 --- a/src/ckm/unprivileged/encryption-decryption.cpp +++ b/src/ckm/unprivileged/encryption-decryption.cpp @@ -152,6 +152,7 @@ enum KeyIdx { RawBufferPtr PLAIN_DATA; RawBufferPtr BIG_DATA; ckmc_raw_buffer_s* DEFAULT_IV; +ckmc_raw_buffer_s* IV1; ckmc_raw_buffer_s* IV11; ckmc_raw_buffer_s* IV12; ckmc_raw_buffer_s* IV15; @@ -204,6 +205,7 @@ public: BIG_DATA = create_raw_buffer(createRandomBufferCAPI(5000000)); #endif DEFAULT_IV = createRandomBufferCAPI(DEFAULT_IV_LEN); + IV1 = createRandomBufferCAPI(1); IV11 = createRandomBufferCAPI(11); IV12 = createRandomBufferCAPI(12); IV15 = createRandomBufferCAPI(15); @@ -276,6 +278,7 @@ public: ckmc_buffer_free(IV15); ckmc_buffer_free(IV12); ckmc_buffer_free(IV11); + ckmc_buffer_free(IV1); ckmc_buffer_free(DEFAULT_IV); int ret = ckmc_lock_user_key(UID); @@ -815,7 +818,8 @@ void testGcmDifferentIvSizes(const Algo& algo) // add AES GCM key KeyAliasPair aliases = getKey(algo, PRIMARY); - testGcmIvSize(IV11, aliases, EncryptionError::SERVER_ERROR); // 12B is the smallest + testGcmIvSize(IV1, aliases); + testGcmIvSize(IV11, aliases); testGcmIvSize(IV12, aliases); testGcmIvSize(IV17, aliases); testGcmIvSize(IV128, aliases); -- 2.7.4