14#include "ifapi_policy_callbacks.h"
15#include "ifapi_policy_instantiate.h"
16#include "ifapi_policy_store.h"
17#include "ifapi_policy_types.h"
18#include "tss2_common.h"
21#include "tss2_policy.h"
22#include "tss2_tpm2_types.h"
29 TPML_PCR_SELECTION *pcr_selection,
30 TPMI_ALG_HASH hash_alg,
31 TPM2B_DIGEST *pcr_digest);
36 TSS2_POLICY_CALC_CALLBACKS *callbacks = &context->
policy.eval_ctx.
callbacks;
38 callbacks->cbname_userdata = context;
40 callbacks->cbpublic_userdata = context;
41 callbacks->cbnvpublic = ifapi_get_nv_public;
42 callbacks->cbnvpublic_userdata = context;
43 callbacks->cbpcr = ifapi_read_pcr;
44 callbacks->cbpcr_userdata = context;
51 const char *policyPath,
53 TPMI_ALG_HASH hash_alg,
58ifapi_execute_tree_ex(
enum IFAPI_STATE_POLICY *state,
63 const char *policyPath,
66 TPMI_ALG_HASH hash_alg,
71 const char *policyPath,
73 TPMI_ALG_HASH hash_alg,
77 return ifapi_calculate_tree_ex(&context->
policy, &context->pstore, &context->io, policyPath,
78 policy, hash_alg, digest_idx, hash_size);
Definition esys_int.h:168
TSS2_RC ifapi_compute_policy_digest(TPML_PCRVALUES *pcrs, TPML_PCR_SELECTION *pcr_selection, TPMI_ALG_HASH hash_alg, TPM2B_DIGEST *pcr_digest)
Definition ifapi_helpers.c:2410
TSS2_RC ifapi_get_key_public(const char *path, TPMT_PUBLIC *public, void *ctx)
Definition ifapi_policy_callbacks.c:89
TSS2_RC ifapi_get_object_name(const char *path, TPM2B_NAME *name, void *ctx)
Definition ifapi_policy_callbacks.c:156
TSS2_RC get_policy_digest_idx(TPML_DIGEST_VALUES *digest_values, TPMI_ALG_HASH hashAlg, size_t *idx)
Definition ifapi_policy_execute.c:131
Definition fapi_int.h:1226
IFAPI_POLICY_CTX policy
Definition fapi_int.h:1267
Definition fapi_int.h:675
Definition ifapi_policy_instantiate.h:19
TSS2_POLICY_CALC_CALLBACKS callbacks
Definition ifapi_policy_instantiate.h:22
Definition ifapi_policy_execute.h:67
Definition ifapi_policy_store.h:14
Definition ifapi_policy_types.h:281