Core TPM support

Add support for performing basic TPM measurements. Right now this only
supports extending PCRs statically and only on UEFI and BIOS systems, but
will measure all modules as they're loaded.
This commit is contained in:
Matthew Garrett 2015-07-14 17:06:35 -07:00
parent 76fb8e4341
commit 858f763466
8 changed files with 678 additions and 0 deletions

View file

@ -32,6 +32,7 @@
#include <grub/env.h>
#include <grub/cache.h>
#include <grub/i18n.h>
#include <grub/tpm.h>
/* Platforms where modules are in a readonly area of memory. */
#if defined(GRUB_MACHINE_QEMU)
@ -723,6 +724,8 @@ grub_dl_load_file (const char *filename)
opens of the same device. */
grub_file_close (file);
grub_tpm_measure(core, size, GRUB_TPM_PCR, filename);
mod = grub_dl_load_core (core, size);
grub_free (core);
if (! mod)