MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / measure_tdx_efi_variable

Function measure_tdx_efi_variable

dstack-mr/src/tdvf.rs:109–116  ·  view source on GitHub ↗

Measures an EFI variable event.

(vendor_guid: &str, var_name: &str)

Source from the content-addressed store, hash-verified

107
108/// Measures an EFI variable event.
109fn measure_tdx_efi_variable(vendor_guid: &str, var_name: &str) -> Result<Vec<u8>> {
110 let mut data = Vec::new();
111 data.extend_from_slice(&encode_guid(vendor_guid)?);
112 data.extend_from_slice(&(var_name.len() as u64).to_le_bytes());
113 data.extend_from_slice(&0u64.to_le_bytes());
114 data.extend(utf16_encode(var_name));
115 Ok(measure_sha384(&data))
116}
117
118impl<'a> Tdvf<'a> {
119 /// Parse TDVF firmware metadata

Callers 1

rtmr0_logMethod · 0.85

Calls 4

encode_guidFunction · 0.85
utf16_encodeFunction · 0.85
measure_sha384Function · 0.85
lenMethod · 0.45

Tested by

no test coverage detected