10#include "esys_crypto.h"
11#include "esys_types.h"
35 TPMI_ALG_HASH authHash;
36 TPM2B_NONCE *nonceCaller;
37 TPM2B_NONCE nonceCallerData;
38 TPMT_SYM_DEF *symmetric;
39 TPMT_SYM_DEF symmetricData;
43 TPM2B_SENSITIVE_CREATE *inSensitive;
44 TPM2B_SENSITIVE_CREATE inSensitiveData;
48 TPM2B_SENSITIVE_CREATE *inSensitive;
49 TPM2B_SENSITIVE_CREATE inSensitiveData;
57 TPMS_CONTEXT *context;
58 TPMS_CONTEXT contextData;
62 TPM2B_PUBLIC *inPublic;
63 TPM2B_PUBLIC inPublicData;
67 TPM2B_PUBLIC *inPublic;
68 TPM2B_PUBLIC inPublicData;
72 TPM2B_SENSITIVE_CREATE *inSensitive;
73 TPM2B_SENSITIVE_CREATE inSensitiveData;
74 TPM2B_TEMPLATE *inPublic;
75 TPM2B_TEMPLATE inPublicData;
80 TPMI_DH_PERSISTENT persistentHandle;
87typedef HMAC_Start_IN MAC_Start_IN;
92} HierarchyChangeAuth_IN;
95 ESYS_TR sequenceHandle;
99 ESYS_TR policySession;
105 TPM2B_NV_PUBLIC *publicInfo;
106 TPM2B_NV_PUBLIC publicInfoData;
124 StartAuthSession_IN StartAuthSession;
125 CreatePrimary_IN CreatePrimary;
127 ContextSave_IN ContextSave;
128 ContextLoad_IN ContextLoad;
130 LoadExternal_IN LoadExternal;
131 CreateLoaded_IN CreateLoaded;
132 EvictControl_IN EvictControl;
133 HMAC_Start_IN HMAC_Start;
134 MAC_Start_IN MAC_Start;
135 HierarchyChangeAuth_IN HierarchyChangeAuth;
136 SequenceComplete_IN SequenceComplete;
139 FlushContext_IN FlushContext;
145 _ESYS_STATE_INIT = 0,
150 _ESYS_STATE_RESUBMISSION,
152 _ESYS_STATE_INTERNALERROR
182 IESYS_CMD_IN_PARAM
in;
196 ESYS_TR sav_session2;
197 ESYS_TR sav_session3;
208#define _ESYS_MAX_SUBMISSIONS 5
212#define _ESYS_ASSERT_NON_NULL(x) \
214 LOG_ERROR(str(x) " == NULL."); \
215 return TSS2_ESYS_RC_BAD_REFERENCE; \
size_t reference_count
Definition esys_int.h:27
IESYS_SESSION * enc_session
Definition esys_int.h:191
int32_t timeout
Definition esys_int.h:168
int encryptNonceIdx
Definition esys_int.h:174
IESYS_CMD_IN_PARAM in
Definition esys_int.h:182
TSS2_TCTI_CONTEXT * tcti_app_param
Definition esys_int.h:186
IESYS_RESOURCE rsrc
Definition esys_int.h:26
enum _ESYS_STATE state
Definition esys_int.h:163
void * dlhandle
Definition esys_int.h:189
TSS2_SYS_CONTEXT * sys
Definition esys_int.h:164
RSRC_NODE_T * session_tab[3]
Definition esys_int.h:172
struct RSRC_NODE_T * next
Definition esys_int.h:28
ESYS_TR esys_handle
Definition esys_int.h:23
ESYS_TR esys_handle_cnt
Definition esys_int.h:166
TPM2B_AUTH auth
Definition esys_int.h:25
ESYS_TR session_type[3]
Definition esys_int.h:170
RSRC_NODE_T * rsrc_list
Definition esys_int.h:167
ESYS_CRYPTO_CALLBACKS crypto_backend
Definition esys_int.h:199
TPM2B_NONCE * encryptNonce
Definition esys_int.h:175
ESYS_TR sav_session1
Definition esys_int.h:193
int submissionCount
Definition esys_int.h:179
int authsCount
Definition esys_int.h:177
TPM2B_DATA salt
Definition esys_int.h:181
Definition esys_int.h:162
Definition esys_types.h:86
Definition esys_types.h:51
Definition tss2_esys.h:416