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 TPM2B_NV_PUBLIC *nv_public,
69 TPMS_PCR_SELECT *pcr_select,
70 TPML_PCR_SELECTION *pcr_selection,
91 char *public_key_hint,
92 TPMI_ALG_HASH key_pem_hash_alg,
95 const uint8_t **signature,
96 size_t *signature_size,
100 ifapi_exec_auth_policy(
101 TPMT_PUBLIC *key_public,
102 TPMI_ALG_HASH hash_alg,
103 TPM2B_DIGEST *digest,
104 TPM2B_NONCE *policyRef,
105 TPMT_SIGNATURE *signature,
110 TPM2B_NV_PUBLIC *nv_public,
111 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:484
TSS2_RC ifapi_exec_auth_nv_policy(TPM2B_NV_PUBLIC *nv_public, TPMI_ALG_HASH hash_alg, void *userdata)
Definition: ifapi_policy_callbacks.c:1404
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_branch_selection(TPML_POLICYBRANCHES *branches, size_t *branch_idx, void *userdata)
Definition: ifapi_policy_callbacks.c:655
TSS2_RC ifapi_policy_action(const char *action, void *userdata)
Definition: ifapi_policy_callbacks.c:708
TSS2_RC ifapi_read_pcr(TPMS_PCR_SELECT *pcr_select, TPML_PCR_SELECTION *pcr_selection, TPML_PCRVALUES **pcr_values, void *ctx)
Definition: ifapi_policy_callbacks.c:337
TSS2_RC ifapi_get_duplicate_name(TPM2B_NAME *name, void *userdata)
Definition: ifapi_policy_callbacks.c:1542
Definition: ifapi_keystore.h:145
Definition: fapi_int.h:562
Definition: fapi_int.h:712
Definition: fapi_int.h:219
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:206
Definition: ifapi_policy_types.h:239
Definition: ifapi_policy_types.h:291