6 #ifndef IFAPI_IMA_EVENTLOG_H
7 #define IFAPI_IMA_EVENTLOG_H
9 #include <json-c/json.h>
11 #include "fapi_types.h"
14 #define TCG_EVENT_NAME_LEN_MAX 255
15 #define IMA_TEMPLATE_FIELD_ID_MAX_LEN 16
16 #define IMA_TEMPLATE_NUM_FIELDS_MAX 15
19 #define CRYPTO_MAX_ALG_NAME 128
21 typedef UINT32 IFAPI_IMA_EVENT_TYPE;
22 #define IFAPI_IMA_EVENT_TAG_IMA 1
23 #define IFAPI_IMA_EVENT_TAG_NG 2
24 #define IFAPI_IMA_EVENT_TAG_SIG 3
32 UINT8 digest[TPM2_SHA512_DIGEST_SIZE +
sizeof(UINT32) + 3];
36 TPMI_ALG_HASH hash_alg;
37 char ima_type[TCG_EVENT_NAME_LEN_MAX + 1];
46 IFAPI_IMA_EVENT_TYPE template_name;
54 ifapi_json_IFAPI_IMA_EVENT_TYPE_deserialize_txt(json_object *jso,
55 IFAPI_IMA_EVENT_TYPE *out);
57 TSS2_RC ifapi_read_ima_event_log(
59 const uint32_t *pcrList,
60 const size_t pcrListSize,
61 json_object **jso_list);
TSS2_RC ifapi_json_IFAPI_IMA_EVENT_deserialize(json_object *jso, IFAPI_IMA_EVENT *out)
Definition: ifapi_ima_eventlog.c:775
Definition: ifapi_ima_eventlog.h:45
UINT8_ARY template_value
Definition: ifapi_ima_eventlog.h:47
Definition: ifapi_ima_eventlog.h:27
UINT8 * event_buffer
Definition: ifapi_ima_eventlog.h:40
Definition: fapi_types.h:15