From 9dea7d2bf0a0bccd621a3a692a2809148f691e96 Mon Sep 17 00:00:00 2001 From: Jiaqi Gao Date: Wed, 7 Aug 2024 22:13:20 -0400 Subject: [PATCH] td-shim-tools: fix the wrong IPL checksum Update the checksum after setting the FV header. Signed-off-by: Jiaqi Gao --- td-shim-tools/src/linker.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/td-shim-tools/src/linker.rs b/td-shim-tools/src/linker.rs index 0b6a3b49..8d1a96f4 100644 --- a/td-shim-tools/src/linker.rs +++ b/td-shim-tools/src/linker.rs @@ -155,7 +155,7 @@ impl FvHeaderByte { let mut tdx_ipl_fv_header = IplFvHeader::default(); tdx_ipl_fv_header.fv_header.fv_length = (TD_SHIM_IPL_SIZE + TD_SHIM_RESET_VECTOR_SIZE) as u64; - tdx_ipl_fv_header.fv_header.checksum = 0x3d21; + tdx_ipl_fv_header.fv_header.update_checksum(); tdx_ipl_fv_header.fv_block_map[0].num_blocks = (TD_SHIM_IPL_SIZE + TD_SHIM_RESET_VECTOR_SIZE) / 0x1000; tdx_ipl_fv_header.fv_block_map[0].length = 0x1000;