blob: 88b3664629f09b0b310fea2e24bb9fb868c63739 [file]
// Copyright 2024 The Fuchsia Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <lib/tee_internal_api/tee_internal_api.h>
#include <filesystem>
#include "src/lib/files/file.h"
#define CMD_TEST_PROPS_EXIST 0
TEE_Result test_properties_file_exists() {
if (!files::IsFile("/pkg/data/ta_properties")) {
return TEE_ERROR_GENERIC;
}
return TEE_SUCCESS;
}
TEE_Result TA_CreateEntryPoint() { return TEE_SUCCESS; }
void TA_DestroyEntryPoint() {}
TEE_Result TA_OpenSessionEntryPoint(uint32_t paramTypes,
/* inout */ TEE_Param params[4],
/* out */ /* ctx */ void** sessionContext) {
return TEE_SUCCESS;
}
void TA_CloseSessionEntryPoint(
/* ctx */ void* sessionContext) {}
TEE_Result TA_InvokeCommandEntryPoint(
/* ctx */ void* sessionContext, uint32_t commandID, uint32_t paramTypes,
/* inout */ TEE_Param params[4]) {
switch (commandID) {
case CMD_TEST_PROPS_EXIST:
return test_properties_file_exists();
default:
return TEE_SUCCESS;
}
return TEE_SUCCESS;
}