12#include "esys_types.h"
13#include "tss2_common.h"
17#include "tss2_tpm2_types.h"
41 TPMI_ALG_HASH authHash;
42 TPM2B_NONCE *nonceCaller;
43 TPM2B_NONCE nonceCallerData;
44 TPMT_SYM_DEF *symmetric;
45 TPMT_SYM_DEF symmetricData;
49 TPM2B_SENSITIVE_CREATE *inSensitive;
50 TPM2B_SENSITIVE_CREATE inSensitiveData;
54 TPM2B_SENSITIVE_CREATE *inSensitive;
55 TPM2B_SENSITIVE_CREATE inSensitiveData;
63 TPMS_CONTEXT *context;
64 TPMS_CONTEXT contextData;
68 TPM2B_PUBLIC *inPublic;
69 TPM2B_PUBLIC inPublicData;
73 TPM2B_PUBLIC *inPublic;
74 TPM2B_PUBLIC inPublicData;
78 TPM2B_SENSITIVE_CREATE *inSensitive;
79 TPM2B_SENSITIVE_CREATE inSensitiveData;
80 TPM2B_TEMPLATE *inPublic;
81 TPM2B_TEMPLATE inPublicData;
86 TPMI_DH_PERSISTENT persistentHandle;
93typedef HMAC_Start_IN MAC_Start_IN;
98} HierarchyChangeAuth_IN;
102} SequenceComplete_IN;
111 TPM2B_NV_PUBLIC *publicInfo;
112 TPM2B_NV_PUBLIC publicInfoData;
130 StartAuthSession_IN StartAuthSession;
131 CreatePrimary_IN CreatePrimary;
133 ContextSave_IN ContextSave;
134 ContextLoad_IN ContextLoad;
136 LoadExternal_IN LoadExternal;
137 CreateLoaded_IN CreateLoaded;
138 EvictControl_IN EvictControl;
139 HMAC_Start_IN HMAC_Start;
140 MAC_Start_IN MAC_Start;
141 HierarchyChangeAuth_IN HierarchyChangeAuth;
142 SequenceComplete_IN SequenceComplete;
145 FlushContext_IN FlushContext;
156 ESYS_STATE_RESUBMISSION,
158 ESYS_STATE_INTERNALERROR
189 IESYS_CMD_IN_PARAM
in;
215#define ESYS_MAX_SUBMISSIONS 5
219#define ESYS_ASSERT_NON_NULL(x) \
221 LOG_ERROR(str(x) " == NULL."); \
222 return TSS2_ESYS_RC_BAD_REFERENCE; \
uint32_t ESYS_TR
Definition tss2_esys.h:16
size_t reference_count
Definition esys_int.h:33
IESYS_SESSION * enc_session
Definition esys_int.h:198
int32_t timeout
Definition esys_int.h:174
int encryptNonceIdx
Definition esys_int.h:181
IESYS_CMD_IN_PARAM in
Definition esys_int.h:189
TSS2_TCTI_CONTEXT * tcti_app_param
Definition esys_int.h:193
IESYS_RESOURCE rsrc
Definition esys_int.h:32
void * dlhandle
Definition esys_int.h:196
TSS2_SYS_CONTEXT * sys
Definition esys_int.h:170
RSRC_NODE_T * session_tab[3]
Definition esys_int.h:178
struct RSRC_NODE_T * next
Definition esys_int.h:34
ESYS_TR esys_handle
Definition esys_int.h:29
ESYS_TR esys_handle_cnt
Definition esys_int.h:172
RSRC_NODE_T * auth_objects[3]
Definition esys_int.h:180
TPM2B_AUTH auth
Definition esys_int.h:31
ESYS_TR session_type[3]
Definition esys_int.h:176
RSRC_NODE_T * rsrc_list
Definition esys_int.h:173
ESYS_CRYPTO_CALLBACKS crypto_backend
Definition esys_int.h:206
TPM2B_NONCE * encryptNonce
Definition esys_int.h:182
ESYS_TR sav_session1
Definition esys_int.h:200
int submissionCount
Definition esys_int.h:186
int authsCount
Definition esys_int.h:184
TPM2B_DATA salt
Definition esys_int.h:188
enum ESYS_STATE state
Definition esys_int.h:169
Definition esys_int.h:168
Definition esys_types.h:87
Definition esys_types.h:51
Definition tss2_esys.h:384