Measures an EFI variable event.
(vendor_guid: &str, var_name: &str)
| 107 | |
| 108 | /// Measures an EFI variable event. |
| 109 | fn 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 | |
| 118 | impl<'a> Tdvf<'a> { |
| 119 | /// Parse TDVF firmware metadata |
no test coverage detected