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);