14 uint8_t data_hash[VB2_SHA256_DIGEST_SIZE];
15 static const uint8_t dead_hash[VB2_SHA256_DIGEST_SIZE] = {
16 0xba, 0xad, 0xda, 0x1a,
17 0xde, 0xad, 0xde, 0xad,
18 0xde, 0xad, 0xda, 0x1a,
19 0xba, 0xad, 0xba, 0xad,
20 0xba, 0xad, 0xda, 0x1a,
21 0xde, 0xad, 0xde, 0xad,
22 0xde, 0xad, 0xda, 0x1a,
23 0xba, 0xad, 0xba, 0xad,
25 const uint8_t *hash_ptr = data_hash;
34 if (vb2_digest_buffer(data, size, VB2_HASH_SHA256, data_hash,
37 "Not updating TPM hash space.\n");
55 printk(
BIOS_INFO,
"MRC: TPM MRC hash idx 0x%x updated successfully.\n", index);
60 uint8_t data_hash[VB2_SHA256_DIGEST_SIZE];
61 uint8_t tpm_hash[VB2_SHA256_DIGEST_SIZE];
64 if (vb2_digest_buffer(data, size, VB2_HASH_SHA256, data_hash,
83 if (
memcmp(tpm_hash, data_hash,
sizeof(tpm_hash))) {
88 printk(
BIOS_INFO,
"MRC: Hash idx 0x%x comparison successful.\n", index);
uint32_t antirollback_read_space_mrc_hash(uint32_t index, uint8_t *data, uint32_t size)
uint32_t antirollback_write_space_mrc_hash(uint32_t index, const uint8_t *data, uint32_t size)
#define printk(level,...)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
void mrc_cache_update_hash(uint32_t index, const uint8_t *data, size_t size)
int mrc_cache_verify_hash(uint32_t index, const uint8_t *data, size_t size)
int memcmp(const void *s1, const void *s2, size_t n)
uint32_t tlcl_lib_init(void)
Call this first.