From: Krzysztof Jackiewicz Date: Tue, 27 Jun 2023 12:07:34 +0000 (+0200) Subject: CKM: Test for invalid wrapped key type X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=05e22ab3ad42f88c83392a9597a66b5fa74c3697;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git CKM: Test for invalid wrapped key type Change-Id: Ia6245e6943ed769c426a51d8cde4d66f781e7896 --- diff --git a/src/ckm/unprivileged/key-wrapping.cpp b/src/ckm/unprivileged/key-wrapping.cpp index dd0f5cd9..8a2da4a2 100644 --- a/src/ckm/unprivileged/key-wrapping.cpp +++ b/src/ckm/unprivileged/key-wrapping.cpp @@ -764,6 +764,38 @@ RUNNER_TEST(TKW_NULL_PARAMETER){ ckmc_key_free(aesKey); } +RUNNER_TEST(TKW_WRONG_WRAPPED_KEY_TYPE){ + RawBufferPtr plainData = create_raw_buffer(createRandomBufferCAPI(16)); + + ckmc_key_s *aesKey = nullptr; + ckmc_raw_buffer_s* encrypted = nullptr; + + ParamListPtr params = getDefaultParams(AES_CTR_ALGO); + + assert_positive(ckmc_encrypt_data, + params.get(), + AES_KEY_128_ALIAS.c_str(), + nullptr, + *plainData.get(), + &encrypted); + + assert_positive(ckmc_key_new, + encrypted->data, + encrypted->size, + CKMC_KEY_NONE, + nullptr, + &aesKey); + assert_invalid_param(ckmc_import_wrapped_key, + params.get(), + AES_KEY_128_ALIAS.c_str(), + nullptr, + IMPORTED_ALIAS.c_str(), + aesKey, + EXPORTABLE); + ckmc_buffer_free(encrypted); + ckmc_key_free(aesKey); +} + RUNNER_TEST(TKW_VALID_ARGS_AES_CTR_128){ testImportValidArgs(AES_CTR_ALGO, 16, AES_KEY_128_ALIAS); testImportValidArgs(AES_CTR_ALGO, 24, AES_KEY_128_ALIAS);