10#include "esys_crypto.h"
11#include "esys_types.h"
34 TPMI_ALG_HASH authHash;
35 TPM2B_NONCE *nonceCaller;
36 TPM2B_NONCE nonceCallerData;
37 TPMT_SYM_DEF *symmetric;
38 TPMT_SYM_DEF symmetricData;
42 TPM2B_SENSITIVE_CREATE *inSensitive;
43 TPM2B_SENSITIVE_CREATE inSensitiveData;
47 TPM2B_SENSITIVE_CREATE *inSensitive;
48 TPM2B_SENSITIVE_CREATE inSensitiveData;
56 TPMS_CONTEXT *context;
57 TPMS_CONTEXT contextData;
61 TPM2B_PUBLIC *inPublic;
62 TPM2B_PUBLIC inPublicData;
66 TPM2B_PUBLIC *inPublic;
67 TPM2B_PUBLIC inPublicData;
71 TPM2B_SENSITIVE_CREATE *inSensitive;
72 TPM2B_SENSITIVE_CREATE inSensitiveData;
73 TPM2B_TEMPLATE *inPublic;
74 TPM2B_TEMPLATE inPublicData;
79 TPMI_DH_PERSISTENT persistentHandle;
86typedef HMAC_Start_IN MAC_Start_IN;
91} HierarchyChangeAuth_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 MAC_Start_IN MAC_Start;
134 HierarchyChangeAuth_IN HierarchyChangeAuth;
135 SequenceComplete_IN SequenceComplete;
138 FlushContext_IN FlushContext;
144 _ESYS_STATE_INIT = 0,
149 _ESYS_STATE_RESUBMISSION,
151 _ESYS_STATE_INTERNALERROR
181 IESYS_CMD_IN_PARAM
in;
207#define _ESYS_MAX_SUBMISSIONS 5
211#define _ESYS_ASSERT_NON_NULL(x) \
213 LOG_ERROR(str(x) " == NULL."); \
214 return TSS2_ESYS_RC_BAD_REFERENCE; \
uint32_t ESYS_TR
Definition: tss2_esys.h:16
IESYS_SESSION * enc_session
Definition: esys_int.h:190
int32_t timeout
Definition: esys_int.h:167
int encryptNonceIdx
Definition: esys_int.h:173
IESYS_CMD_IN_PARAM in
Definition: esys_int.h:181
TSS2_TCTI_CONTEXT * tcti_app_param
Definition: esys_int.h:185
IESYS_RESOURCE rsrc
Definition: esys_int.h:26
enum _ESYS_STATE state
Definition: esys_int.h:162
void * dlhandle
Definition: esys_int.h:188
TSS2_SYS_CONTEXT * sys
Definition: esys_int.h:163
RSRC_NODE_T * session_tab[3]
Definition: esys_int.h:171
struct RSRC_NODE_T * next
Definition: esys_int.h:27
ESYS_TR esys_handle
Definition: esys_int.h:23
ESYS_TR esys_handle_cnt
Definition: esys_int.h:165
TPM2B_AUTH auth
Definition: esys_int.h:25
ESYS_TR session_type[3]
Definition: esys_int.h:169
RSRC_NODE_T * rsrc_list
Definition: esys_int.h:166
ESYS_CRYPTO_CALLBACKS crypto_backend
Definition: esys_int.h:198
TPM2B_NONCE * encryptNonce
Definition: esys_int.h:174
ESYS_TR sav_session1
Definition: esys_int.h:192
int submissionCount
Definition: esys_int.h:178
int authsCount
Definition: esys_int.h:176
TPM2B_DATA salt
Definition: esys_int.h:180
struct RSRC_NODE_T RSRC_NODE_T
Definition: esys_int.h:161
Definition: esys_types.h:86
Definition: esys_types.h:51
Definition: esys_int.h:22
Definition: tss2_esys.h:356