6#ifndef IFAPI_IMA_EVENTLOG_H
7#define IFAPI_IMA_EVENTLOG_H
14#include "fapi_types.h"
15#include "tss2_common.h"
16#include "tss2_tpm2_types.h"
19#define TCG_EVENT_NAME_LEN_MAX 255
20#define IMA_TEMPLATE_FIELD_ID_MAX_LEN 16
21#define IMA_TEMPLATE_NUM_FIELDS_MAX 15
24#define CRYPTO_MAX_ALG_NAME 128
26typedef UINT32 IFAPI_IMA_EVENT_TYPE;
27#define IFAPI_IMA_EVENT_TAG_IMA 1
28#define IFAPI_IMA_EVENT_TAG_NG 2
29#define IFAPI_IMA_EVENT_TAG_SIG 3
36 bool convert_to_big_endian;
42 UINT8 digest[TPM2_SHA512_DIGEST_SIZE +
sizeof(UINT32) + 3];
46 TPMI_ALG_HASH hash_alg;
47 char ima_type[TCG_EVENT_NAME_LEN_MAX + 1];
56 IFAPI_IMA_EVENT_TYPE template_name;
64ifapi_json_IFAPI_IMA_EVENT_TYPE_deserialize_txt(json_object *jso, IFAPI_IMA_EVENT_TYPE *out);
66TSS2_RC ifapi_read_ima_event_log(
const char *filename,
67 const uint32_t *pcrList,
68 const size_t pcrListSize,
69 json_object **jso_list);
TSS2_RC ifapi_json_IFAPI_IMA_EVENT_deserialize(json_object *jso, IFAPI_IMA_EVENT *out)
Definition ifapi_ima_eventlog.c:854
Definition ifapi_ima_eventlog.h:55
UINT8_ARY template_value
Definition ifapi_ima_eventlog.h:57
Definition ifapi_ima_eventlog.h:32
UINT8 * event_buffer
Definition ifapi_ima_eventlog.h:50
Definition fapi_types.h:15