tpm2-tss  3.2.0
TPM Software stack 2.0 TCG spec compliant implementation
ifapi_policy.h
1 /* SPDX-License-Identifier: BSD-2-Clause */
2 /*******************************************************************************
3  * Copyright 2018-2019, Fraunhofer SIT sponsored by Infineon Technologies AG
4  * All rights reserved.
5  *******************************************************************************/
6 #ifndef IFAPI_POLICY_H
7 #define IFAPI_POLICY_H
8 
9 #include <stdint.h>
10 #include <stdarg.h>
11 #include <stdbool.h>
12 #include <sys/stat.h>
13 #include <json-c/json.h>
14 #include <json-c/json_util.h>
15 
16 #include "tss2_esys.h"
17 #include "tss2_fapi.h"
18 #include "fapi_int.h"
19 
20 TSS2_RC
22  TPML_DIGEST_VALUES *digest_values,
23  TPMI_ALG_HASH hashAlg,
24  size_t *idx);
25 
26 TSS2_RC
28  TPML_PCRVALUES *pcrs,
29  TPML_PCR_SELECTION *pcr_selection,
30  TPMI_ALG_HASH hash_alg,
31  TPM2B_DIGEST *pcr_digest);
32 
33 TSS2_RC
35  FAPI_CONTEXT *context,
36  const char *policyPath,
37  TPMS_POLICY *policy,
38  TPMI_ALG_HASH hash_alg,
39  size_t *digest_idx,
40  size_t *hash_size);
41 
42 #endif /* IFAPI_POLICY_H */
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:2314
Definition: fapi_int.h:1120
TSS2_RC get_policy_digest_idx(TPML_DIGEST_VALUES *digest_values, TPMI_ALG_HASH hashAlg, size_t *idx)
Definition: ifapi_policy_execute.c:142
Definition: ifapi_policy_types.h:291
Definition: ifapi_policy_types.h:206
TSS2_RC ifapi_calculate_tree(FAPI_CONTEXT *context, const char *policyPath, TPMS_POLICY *policy, TPMI_ALG_HASH hash_alg, size_t *digest_idx, size_t *hash_size)
Definition: ifapi_policy.c:66