diff options
author | Matthew Carlson <macarl@microsoft.com> | 2020-06-19 20:49:33 +0000 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2024-08-31 09:17:27 +0000 |
commit | 96b90e150c2f107c64a827e82451b642a42df686 (patch) | |
tree | 8141b901fec1e83308b7fd9665e5d3d477bebcc2 /SecurityPkg | |
parent | baecba68a32b26778e902faed64f2e701e584531 (diff) | |
download | edk2-96b90e150c2f107c64a827e82451b642a42df686.zip edk2-96b90e150c2f107c64a827e82451b642a42df686.tar.gz edk2-96b90e150c2f107c64a827e82451b642a42df686.tar.bz2 |
SecurityPkg: Measure Invoke EBS even in failure case
This patch measures the ExitBootServices invocation to the
TPM even in the case of ExitBootServices failing, per TCG
PC Client Platform Firmware Profile Version 1.06 Revision
52 Family 2.0 section 8.2.4(i).
Signed-off-by: Oliver Smith-Denny <osde@linux.microsoft.com>
Diffstat (limited to 'SecurityPkg')
-rw-r--r-- | SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c b/SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c index b55b6c1..4d0c241 100644 --- a/SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c +++ b/SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c @@ -2616,6 +2616,17 @@ OnExitBootServicesFailed ( EFI_STATUS Status;
//
+ // Measure invocation of ExitBootServices,
+ //
+ Status = TcgMeasureAction (
+ 5,
+ EFI_EXIT_BOOT_SERVICES_INVOCATION
+ );
+ if (EFI_ERROR (Status)) {
+ DEBUG ((DEBUG_ERROR, "%a not Measured. Error!\n", EFI_EXIT_BOOT_SERVICES_INVOCATION));
+ }
+
+ //
// Measure Failure of ExitBootServices,
//
Status = TcgMeasureAction (
|