in TAs/optee_ta/fTPM/fTPM.c [213:239]
TEE_Result TA_OpenSessionEntryPoint(uint32_t param_types,
TEE_Param params[4],
void **sess_ctx)
{
uint32_t exp_param_types = TA_ALL_PARAM_TYPE(TEE_PARAM_TYPE_NONE);
DMSG("Open session");
// Unreferenced parameters
UNREFERENCED_PARAMETER(params);
UNREFERENCED_PARAMETER(sess_ctx);
// Validate parameter types
if (param_types != exp_param_types) {
return TEE_ERROR_BAD_PARAMETERS;
}
// // Only one active session to the fTPM is permitted
// if (fTPMSessionActive) {
// return TEE_ERROR_ACCESS_CONFLICT;
// }
//
// // Active session
// fTPMSessionActive = true;
// If return value != TEE_SUCCESS the session will not be created.
return TEE_SUCCESS;
}