6#ifndef FAPI_POLICY_EXECUTE_H
7#define FAPI_POLICY_EXECUTE_H
14#include "fapi_types.h"
15#include "ifapi_keystore.h"
16#include "ifapi_policy_types.h"
17#include "tss2_common.h"
19#include "tss2_policy.h"
20#include "tss2_tpm2_types.h"
25typedef TSS2_RC (*Policy_Compare_Object)(
TPMS_POLICY *policy,
51enum IFAPI_STATE_POLICY_EXCECUTE {
52 POLICY_EXECUTE_INIT = 0,
53 POLICY_EXECUTE_FINISH,
54 POLICY_EXECUTE_CALLBACK,
56 POLICY_LOAD_KEYEDHASH,
64typedef struct IFAPI_POLICY_CALLBACK_CTX IFAPI_POLICY_CALLBACK_CTX;
68 enum IFAPI_STATE_POLICY_EXCECUTE
state;
71 TPML_DIGEST digest_list;
85 TPMI_ALG_HASH hash_alg;
88 TPM2B_DIGEST *nonceTPM;
104 TPMI_ALG_HASH hash_alg,
uint32_t ESYS_TR
Definition tss2_esys.h:16
Definition esys_int.h:168
TSS2_RC ifapi_extend_authorization(TPMS_POLICY *policy, TPMS_POLICYAUTHORIZATION *authorization)
Definition ifapi_policy_execute.c:86
TSS2_RC ifapi_policyeval_execute_prepare(IFAPI_POLICY_EXEC_CTX *pol_ctx, TPMI_ALG_HASH hash_alg, TPMS_POLICY *policy)
Definition ifapi_policy_execute.c:1670
Definition ifapi_keystore.h:153
Definition ifapi_policy_execute.h:67
void * app_data
Definition ifapi_policy_execute.h:86
enum IFAPI_STATE_POLICY_EXCECUTE state
Definition ifapi_policy_execute.h:68
NODE_OBJECT_T * policy_elements
Definition ifapi_policy_execute.h:87
ESYS_TR policySessionSav
Definition ifapi_policy_execute.h:76
bool flush_handle
Definition ifapi_policy_execute.h:95
struct POLICY_LIST * policy_list
Definition ifapi_policy_execute.h:93
IFAPI_POLICY_EXEC_CTX * prev
Definition ifapi_policy_execute.h:73
ESYS_TR session
Definition ifapi_policy_execute.h:74
IFAPI_OBJECT auth_objectNV
Definition ifapi_policy_execute.h:82
ESYS_TR * enc_session
Definition ifapi_policy_execute.h:77
TSS2_POLICY_EXEC_CALLBACKS callbacks
Definition ifapi_policy_execute.h:96
IFAPI_POLICY_EXEC_CTX * next
Definition ifapi_policy_execute.h:72
IFAPI_OBJECT * auth_object
Definition ifapi_policy_execute.h:83
char * pem_key
Definition ifapi_policy_execute.h:92
Definition ifapi_policy_execute.h:34
const char * path
Definition ifapi_policy_execute.h:35
struct POLICY_LIST * next
Definition ifapi_policy_execute.h:37
TPMS_POLICY policy
Definition ifapi_policy_execute.h:36
Definition ifapi_policy_types.h:133
Definition ifapi_policy_types.h:281
Definition ifapi_policy_execute.h:44
const char * path
Definition ifapi_policy_execute.h:45
TPMS_POLICY policy
Definition ifapi_policy_execute.h:46
struct policy_object_node * next
Definition ifapi_policy_execute.h:47