TEE_Result TA_OpenSessionEntryPoint()

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