|
TF-M Reference Manual
1.2.0
TrustedFirmware-M
|
Structure of a single log entry in the log. More...
#include <secure_fw/partitions/audit_logging/audit_core.h>
Structure of a single log entry in the log.
This can't be represented as a structure because the payload is of variable size, i.e.
| Offset | Name |
|---|---|
| 0 | TIMESTAMP |
| 8 | IV_COUNTER |
| 12 | PARTITION ID |
| 16 | SIZE |
| 20 | RECORD ID |
| 24 | PAYLOAD |
| 20+SIZE | MAC |
SIZE: at least LOG_MIN_SIZE bytes, known only at runtime. It's the size of the (RECORD_ID, PAYLOAD) fields
MAC_SIZE: known at build time (currently, 4 bytes)
At runtime, when adding a record, the value of SIZE has to be checked and must be less than LOG_SIZE - MAC_SIZE - 12 and equal or greater than LOG_MIN_SIZE