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
21typedef 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
31 bool convert_to_big_endian;
37 UINT8 digest[TPM2_SHA512_DIGEST_SIZE +
sizeof(UINT32) + 3];
41 TPMI_ALG_HASH hash_alg;
42 char ima_type[TCG_EVENT_NAME_LEN_MAX + 1];
51 IFAPI_IMA_EVENT_TYPE template_name;
56ifapi_json_IFAPI_IMA_EVENT_deserialize(json_object *jso,
IFAPI_IMA_EVENT *out);
59ifapi_json_IFAPI_IMA_EVENT_TYPE_deserialize_txt(json_object *jso,
60 IFAPI_IMA_EVENT_TYPE *out);
62TSS2_RC ifapi_read_ima_event_log(
64 const uint32_t *pcrList,
65 const size_t pcrListSize,
66 json_object **jso_list);
Definition ifapi_ima_eventlog.h:50
UINT8_ARY template_value
Definition ifapi_ima_eventlog.h:52
Definition ifapi_ima_eventlog.h:27
UINT8 * event_buffer
Definition ifapi_ima_eventlog.h:45
Definition fapi_types.h:15