6 #ifndef FAPI_POLICY_CALLBACKS_H
7 #define FAPI_POLICY_CALLBACKS_H
11 enum IFAPI_STATE_POL_CB_EXCECUTE {
12 POL_CB_EXECUTE_INIT = 0,
14 POL_CB_LOAD_KEY_FINISH,
16 POL_CB_EXECUTE_SUB_POLICY,
18 POL_CB_READ_NV_POLICY,
20 POL_CB_AUTHORIZE_OBJECT,
26 enum IFAPI_STATE_POL_CB_EXCECUTE cb_state;
43 TPM2B_DIGEST policy_digest;
63 TPMI_RH_NV_INDEX nv_index,
64 TPMS_NV_PUBLIC *nv_public,
69 TSS2_POLICY_PCR_SELECTION *pcr_selection,
70 TPML_PCR_SELECTION *out_pcr_selection,
71 TPML_DIGEST *out_pcr_digests,
83 ifapi_policyeval_cbload_key(
89 ifapi_branch_selection(
90 TSS2_OBJECT *auth_object,
91 const char *branch_names[8],
99 char *public_key_hint,
100 TPMI_ALG_HASH key_pem_hash_alg,
103 const uint8_t **signature,
104 size_t *signature_size,
108 ifapi_exec_auth_policy(
109 TPMT_PUBLIC *key_public,
110 TPMI_ALG_HASH hash_alg,
111 TPM2B_DIGEST *digest,
112 TPM2B_NONCE *policyRef,
113 TPMT_SIGNATURE *signature,
117 ifapi_exec_auth_nv_policy(
118 TPMS_NV_PUBLIC *nv_public,
119 TPMI_ALG_HASH hash_alg,
uint32_t ESYS_TR
Definition: tss2_esys.h:16
TSS2_RC ifapi_policyeval_cbauth(TPM2B_NAME *name, ESYS_TR *object_handle, ESYS_TR *auth_handle, ESYS_TR *authSession, void *userdata)
Definition: ifapi_policy_callbacks.c:457
TSS2_RC ifapi_get_key_public(const char *path, TPMT_PUBLIC *public, void *context)
Definition: ifapi_policy_callbacks.c:87
TSS2_RC ifapi_get_object_name(const char *path, TPM2B_NAME *name, void *context)
Definition: ifapi_policy_callbacks.c:160
TSS2_RC ifapi_policy_action(const char *action, void *userdata)
Definition: ifapi_policy_callbacks.c:812
TSS2_RC ifapi_get_duplicate_name(TPM2B_NAME *name, void *userdata)
Definition: ifapi_policy_callbacks.c:1651
Definition: ifapi_keystore.h:150
Definition: fapi_int.h:569
Definition: fapi_int.h:719
Definition: fapi_int.h:223
Definition: ifapi_policy_callbacks.h:25
ESYS_TR flush_handle
Definition: ifapi_policy_callbacks.h:33
char * object_path
Definition: ifapi_policy_callbacks.h:28
ESYS_TR key_handle
Definition: ifapi_policy_callbacks.h:30
IFAPI_OBJECT object
Definition: ifapi_policy_callbacks.h:29
ESYS_TR nv_index
Definition: ifapi_policy_callbacks.h:31
IFAPI_OBJECT auth_object
Definition: ifapi_policy_callbacks.h:34
IFAPI_NV_Cmds nv_cmd_state_sav
Definition: ifapi_policy_callbacks.h:42
ESYS_TR auth_index
Definition: ifapi_policy_callbacks.h:32
Definition: ifapi_policy_types.h:275