13#include <json-c/json.h>
14#include <json-c/json_util.h>
30ifapi_create_dirs(
const char *supdir,
const char *path);
40ifapi_path_type_p(
const char *path,
const char *type);
43ifapi_get_hierary_handle(
const char *path);
46ifapi_null_primary_p(
const char *path);
49ifapi_hierarchy_path_p(
const char *path);
52ifapi_TPMT_PUBLIC_cmp(TPMT_PUBLIC *in1, TPMT_PUBLIC *in2);
55ifapi_init_hierarchy_object(
60ifapi_set_name_hierarchy_object(
76ifapi_path_string(
char **dest,
const char *supdir,
NODE_STR_T *node,
char *name);
87ifapi_asprintf(
char **str,
const char *fmt, ...);
90split_string(
const char *
string,
char *delimiter);
93init_string_list(
const char *
string);
96add_string_to_list(
NODE_STR_T *str_list,
char *
string);
111 TPMT_PUBLIC *publicInfo,
116 TPMS_NV_PUBLIC *publicInfo,
120ifapi_object_cmp_name(
126ifapi_object_cmp_nv_public(
132ifapi_tpm_to_fapi_signature(
134 TPMT_SIGNATURE *tpm_signature,
136 size_t *signatureSize);
139ifapi_compute_quote_info(
141 TPM2B_ATTEST *tpm_quoted,
147 char const *quoteInfo,
148 TPM2B_ATTEST *tpm_quoted,
152push_object_to_list(
void *
object,
NODE_OBJECT_T **object_list);
155append_object_to_list(
void *
object,
NODE_OBJECT_T **object_list);
161ifapi_get_nv_start_index(
const char *path, TPM2_HANDLE *start_nv_index);
164ifapi_check_nv_index(
const char *path, TPM2_HANDLE nv_index);
167ifapi_check_profile_pcr_selection(
168 const TPML_PCR_SELECTION *pcr_profile,
169 const TPML_PCR_SELECTION *pcr_capablity);
172ifapi_filter_pcr_selection_by_index(
173 TPML_PCR_SELECTION *pcr_selection,
174 const TPM2_HANDLE *pcr_index,
179 json_object *jso_event_list,
180 const TPML_PCR_SELECTION *pcr_selection,
181 TPMI_ALG_HASH pcr_digest_hash_alg,
182 const TPM2B_DIGEST *quote_digest,
185TSS2_RC ifapi_calculate_pcr_digest(
186 json_object *jso_event_list,
190ifapi_compute_policy_digest(
191 TPML_PCRVALUES *pcrs,
192 TPML_PCR_SELECTION *pcr_selection,
193 TPMI_ALG_HASH hash_alg,
194 TPM2B_DIGEST *pcr_digest);
202ifapi_check_json_object_fields(
211 const uint8_t *digest,
214TSS2_RC ifapi_pcr_selection_to_pcrvalues(
215 TPML_PCR_SELECTION *pcr_selection,
216 TPML_DIGEST *pcr_digests,
217 TPML_PCRVALUES **out);
220ifapi_helper_init_policy_pcr_selections(
221 TSS2_POLICY_PCR_SELECTION *s,
Definition ifapi_keystore.h:150
Definition ifapi_eventlog.h:89
Definition fapi_int.h:178
Definition fapi_int.h:188
Definition ifapi_helpers.h:22
Definition ifapi_policy_types.h:275
Definition ifapi_policy_types.h:260
Definition fapi_types.h:34
Definition fapi_types.h:24