6#ifndef FAPI_POLICY_CALLBACKS_H
7#define FAPI_POLICY_CALLBACKS_H
11enum 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,
44 TPM2B_DIGEST policy_digest;
64 TPMI_RH_NV_INDEX nv_index,
65 TPMS_NV_PUBLIC *nv_public,
70 TSS2_POLICY_PCR_SELECTION *pcr_selection,
71 TPML_PCR_SELECTION *out_pcr_selection,
72 TPML_DIGEST *out_pcr_digests,
76ifapi_policyeval_cbauth(
78 ESYS_TR *object_handle,
84ifapi_policyeval_cbload_key(
86 ESYS_TR *object_handle,
90ifapi_branch_selection(
91 TSS2_OBJECT *auth_object,
92 const char *branch_names[8],
100 char *public_key_hint,
101 TPMI_ALG_HASH key_pem_hash_alg,
104 const uint8_t **signature,
105 size_t *signature_size,
109ifapi_exec_auth_policy(
110 TPMT_PUBLIC *key_public,
111 TPMI_ALG_HASH hash_alg,
112 TPM2B_DIGEST *digest,
113 TPM2B_NONCE *policyRef,
114 TPMT_SIGNATURE *signature,
118ifapi_exec_auth_nv_policy(
119 TPMS_NV_PUBLIC *nv_public,
120 TPMI_ALG_HASH hash_alg,
124ifapi_get_duplicate_name(
Definition ifapi_keystore.h:150
Definition fapi_int.h:572
Definition fapi_int.h:725
Definition fapi_int.h:224
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
enum IFAPI_STATE_POL_CB_EXCECUTE cb_state
Definition ifapi_policy_callbacks.h:26
ESYS_TR * enc_session
Definition ifapi_policy_callbacks.h:35
IFAPI_NV_Cmds nv_cmd_state_sav
Definition ifapi_policy_callbacks.h:43
ESYS_TR auth_index
Definition ifapi_policy_callbacks.h:32
Definition ifapi_policy_types.h:275