Skip to content

Commit 9d886bb

Browse files
committed
Add extend_rtmr3 in tdx-attest
1 parent 9276b83 commit 9d886bb

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

tdx-attest/src/lib.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,14 @@ pub type TdxReportData = [u8; 64];
2020

2121
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2222
pub struct TdxReport(pub [u8; 1024]);
23+
24+
pub fn extend_rtmr3(event: &str, payload: &[u8]) -> anyhow::Result<()> {
25+
use anyhow::Context;
26+
// This code is not defined in the TCG specification.
27+
// See https://trustedcomputinggroup.org/wp-content/uploads/PC-ClientSpecific_Platform_Profile_for_TPM_2p0_Systems_v51.pdf
28+
let event_type = 0x08000001;
29+
let index = 3;
30+
let log = eventlog::TdxEventLog::new(index, event_type, event.to_string(), payload.to_vec());
31+
extend_rtmr(index, event_type, log.digest).context("Failed to extend RTMR")?;
32+
log_rtmr_event(&log).context("Failed to log RTMR event")
33+
}

0 commit comments

Comments
 (0)