10 #include "esys_types.h"
33 TPMI_ALG_HASH authHash;
34 TPM2B_NONCE *nonceCaller;
35 TPM2B_NONCE nonceCallerData;
36 TPMT_SYM_DEF *symmetric;
37 TPMT_SYM_DEF symmetricData;
38 } StartAuthSession_IN;
41 TPM2B_SENSITIVE_CREATE *inSensitive;
42 TPM2B_SENSITIVE_CREATE inSensitiveData;
46 TPM2B_SENSITIVE_CREATE *inSensitive;
47 TPM2B_SENSITIVE_CREATE inSensitiveData;
55 TPMS_CONTEXT *context;
56 TPMS_CONTEXT contextData;
60 TPM2B_PUBLIC *inPublic;
61 TPM2B_PUBLIC inPublicData;
65 TPM2B_PUBLIC *inPublic;
66 TPM2B_PUBLIC inPublicData;
70 TPM2B_SENSITIVE_CREATE *inSensitive;
71 TPM2B_SENSITIVE_CREATE inSensitiveData;
72 TPM2B_TEMPLATE *inPublic;
73 TPM2B_TEMPLATE inPublicData;
78 TPMI_DH_PERSISTENT persistentHandle;
89 TPM2B_AUTH newAuthData;
90 } HierarchyChangeAuth_IN;
94 } SequenceComplete_IN;
104 TPM2B_NV_PUBLIC *publicInfo;
105 TPM2B_NV_PUBLIC publicInfoData;
123 StartAuthSession_IN StartAuthSession;
124 CreatePrimary_IN CreatePrimary;
126 ContextSave_IN ContextSave;
127 ContextLoad_IN ContextLoad;
129 LoadExternal_IN LoadExternal;
130 CreateLoaded_IN CreateLoaded;
131 EvictControl_IN EvictControl;
132 HMAC_Start_IN HMAC_Start;
133 HierarchyChangeAuth_IN HierarchyChangeAuth;
134 SequenceComplete_IN SequenceComplete;
137 FlushContext_IN FlushContext;
139 } IESYS_CMD_IN_PARAM;
143 _ESYS_STATE_INIT = 0,
148 _ESYS_STATE_RESUBMISSION,
150 _ESYS_STATE_INTERNALERROR
161 enum _ESYS_STATE
state;
180 IESYS_CMD_IN_PARAM
in;
203 #define _ESYS_MAX_SUBMISSIONS 5
207 #define _ESYS_ASSERT_NON_NULL(x) \
209 LOG_ERROR(str(x) " == NULL."); \
210 return TSS2_ESYS_RC_BAD_REFERENCE; \
uint32_t ESYS_TR
Definition: tss2_esys.h:16
IESYS_SESSION * enc_session
Definition: esys_int.h:189
int32_t timeout
Definition: esys_int.h:166
int encryptNonceIdx
Definition: esys_int.h:172
IESYS_CMD_IN_PARAM in
Definition: esys_int.h:180
TSS2_TCTI_CONTEXT * tcti_app_param
Definition: esys_int.h:184
IESYS_RESOURCE rsrc
Definition: esys_int.h:25
enum _ESYS_STATE state
Definition: esys_int.h:161
void * dlhandle
Definition: esys_int.h:187
TSS2_SYS_CONTEXT * sys
Definition: esys_int.h:162
RSRC_NODE_T * session_tab[3]
Definition: esys_int.h:170
struct RSRC_NODE_T * next
Definition: esys_int.h:26
ESYS_TR esys_handle
Definition: esys_int.h:22
ESYS_TR esys_handle_cnt
Definition: esys_int.h:164
TPM2B_AUTH auth
Definition: esys_int.h:24
ESYS_TR session_type[3]
Definition: esys_int.h:168
RSRC_NODE_T * rsrc_list
Definition: esys_int.h:165
TPM2B_NONCE * encryptNonce
Definition: esys_int.h:173
ESYS_TR sav_session1
Definition: esys_int.h:191
int submissionCount
Definition: esys_int.h:177
int authsCount
Definition: esys_int.h:175
TPM2B_DATA salt
Definition: esys_int.h:179
struct RSRC_NODE_T RSRC_NODE_T
Definition: esys_int.h:160
Definition: esys_types.h:86
Definition: esys_types.h:51
Definition: esys_int.h:21