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
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;
54ifapi_json_IFAPI_IMA_EVENT_TYPE_deserialize_txt(json_object *jso,
55 IFAPI_IMA_EVENT_TYPE *out);
57TSS2_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