13#include <json-c/json.h>
14#include <json-c/json_util.h>
16#include "util/aux_util.h"
20#include "ifapi_helpers.h"
23ifapi_flush_object(
FAPI_CONTEXT *context, ESYS_TR session);
26ifapi_get_session_async(
30 TPMI_ALG_HASH hashAlg);
33ifapi_get_session_finish(
ESYS_CONTEXT *esys, ESYS_TR *session,
43 const char *description);
46ifapi_get_free_handle_async(
FAPI_CONTEXT *fctx, TPM2_HANDLE *handle);
49ifapi_get_free_handle_finish(
FAPI_CONTEXT *fctx, TPM2_HANDLE *handle,
53ifapi_init_primary_async(
58ifapi_init_primary_finish(
79ifapi_get_sessions_async(
81 IFAPI_SESSION_TYPE session_flags,
82 TPMA_SESSION attribute_flags1,
83 TPMA_SESSION attribute_flags2);
86ifapi_get_sessions_finish(
89 TPMI_ALG_HASH hash_alg);
92ifapi_merge_profile_into_nv_template(
97ifapi_merge_profile_into_template(
102ifapi_load_key_async(
FAPI_CONTEXT *context,
size_t position);
105ifapi_load_parent_keys_async(
FAPI_CONTEXT *context,
char const *keyPath);
108ifapi_load_key_finish(
FAPI_CONTEXT *context,
bool flush_parent);
111ifapi_load_keys_async(
113 char const *keyPath);
116ifapi_load_keys_finish(
153 TPM2B_DIGEST *digest,
154 TPMT_SIGNATURE **tpm_signature,
159ifapi_authorize_object(
171ifapi_key_create_prepare(
174 char const *policyPath);
177ifapi_key_create_prepare_auth(
180 char const *policyPath,
181 char const *authValue);
184ifapi_key_create_prepare_sensitive(
187 char const *policyPath,
189 char const *authValue,
190 uint8_t
const *data);
202 TPM2B_DIGEST *digest,
203 TPMT_SIG_SCHEME *sig_scheme);
206ifapi_change_auth_hierarchy(
210 TPM2B_AUTH *newAuthValue);
213ifapi_change_policy_hierarchy(
232ifapi_capability_get(
FAPI_CONTEXT *context, TPM2_CAP capability,
233 UINT32 count, TPMS_CAPABILITY_DATA **capability_data);
236ifapi_get_certificates(
243ifapi_initialize_object(
248ifapi_esys_serialize_object(
253ifapi_get_description(
IFAPI_OBJECT *
object,
char **description);
256ifapi_set_description(
IFAPI_OBJECT *
object,
char *description);
259ifapi_get_key_properties(
261 char const *key_path,
263 bool *in_null_hierarchy);
Definition esys_int.h:162
Definition ifapi_keystore.h:150
Definition fapi_int.h:1164
Definition fapi_int.h:178
Definition fapi_int.h:188
Definition ifapi_profiles.h:15
Definition ifapi_policy_types.h:275
Definition fapi_types.h:34