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,
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,
75ifapi_policyeval_cbauth(
77 ESYS_TR *object_handle,
83ifapi_policyeval_cbload_key(
85 ESYS_TR *object_handle,
89ifapi_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,
108ifapi_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,
117ifapi_exec_auth_nv_policy(
118 TPMS_NV_PUBLIC *nv_public,
119 TPMI_ALG_HASH hash_alg,
123ifapi_get_duplicate_name(
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
enum IFAPI_STATE_POL_CB_EXCECUTE cb_state
Definition ifapi_policy_callbacks.h:26
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