Skip to content

Commit ea91557

Browse files
committed
igvm: pad with zero byte instead of zero ascii
Signed-off-by: Paul Meyer <katexochen0@gmail.com>
1 parent 53656dd commit ea91557

File tree

6 files changed

+7
-7
lines changed

6 files changed

+7
-7
lines changed

src/igvm/igvmfile.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ def update_crc32_checksum(self):
384384
# IGVM parser assumes the header is aligned by 8
385385
aligned_size = ((size + 7) >> 3) << 3
386386
out.extend(bytes(h))
387-
out.extend(b'0'*(aligned_size-size))
387+
out.extend(b'\x00'*(aligned_size-size))
388388

389389
self.headers[0].Checksum = zlib.crc32(out)
390390

@@ -400,7 +400,7 @@ def marshal(self) -> bytes:
400400
#IGVM parser assumes the header is aligned by 8
401401
aligned_size = ((size + 7) >> 3) << 3
402402
out.extend(bytes(h))
403-
out.extend(b'0'*(aligned_size-size))
403+
out.extend(b'\x00'*(aligned_size-size))
404404
return out
405405

406406
@staticmethod

test/tests/test_bzImage.dump

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x1580 TotalFileSize:0x27598 Checksum:0x4db92e6 }
1+
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x1580 TotalFileSize:0x27598 Checksum:0xde9f0660 }
22
IGVM_VHT_SUPPORTED_PLATFORM(18){ CompatibilityMask:0x1 HighestVtl:0x2 PlatformType:0x2 PlatformVersion:0x1 SharedGPABoundary:0x0 }
33
IGVM_VHT_SNP_POLICY(30){ Policy:0x3001f CompatibilityMask:0x1 Reserved:0x0 }
44
IGVM_VHT_PAGE_DATA(48){ GPA:0xa0000 CompatibilityMask:0x1 FileOffset:0x0 Flags:0x0 DataType:0x0 Reserved:0x0 }

test/tests/test_bzImage2.dump

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x31a0 TotalFileSize:0x2b1b8 Checksum:0xcbbb2145 }
1+
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x31a0 TotalFileSize:0x2b1b8 Checksum:0xf2dfc118 }
22
IGVM_VHT_SUPPORTED_PLATFORM(18){ CompatibilityMask:0x1 HighestVtl:0x2 PlatformType:0x2 PlatformVersion:0x1 SharedGPABoundary:0x0 }
33
IGVM_VHT_SNP_POLICY(30){ Policy:0x3001f CompatibilityMask:0x1 Reserved:0x0 }
44
IGVM_VHT_PAGE_DATA(48){ GPA:0xa0000 CompatibilityMask:0x1 FileOffset:0x0 Flags:0x0 DataType:0x0 Reserved:0x0 }

test/tests/test_bzImage_noopt.dump

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x375e0 TotalFileSize:0x5d5f8 Checksum:0x1e537ad }
1+
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x375e0 TotalFileSize:0x5d5f8 Checksum:0x43a7d9c9 }
22
IGVM_VHT_SUPPORTED_PLATFORM(18){ CompatibilityMask:0x1 HighestVtl:0x2 PlatformType:0x2 PlatformVersion:0x1 SharedGPABoundary:0x0 }
33
IGVM_VHT_SNP_POLICY(30){ Policy:0x3001f CompatibilityMask:0x1 Reserved:0x0 }
44
IGVM_VHT_PAGE_DATA(48){ GPA:0x0 CompatibilityMask:0x1 FileOffset:0x0 Flags:0x0 DataType:0x0 Reserved:0x0 }

test/tests/test_bzImage_x64.dump

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x31c0 TotalFileSize:0x2c1d8 Checksum:0xf74ad757 }
1+
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x31c0 TotalFileSize:0x2c1d8 Checksum:0x7ffff34c }
22
IGVM_VHT_SUPPORTED_PLATFORM(18){ CompatibilityMask:0x1 HighestVtl:0x2 PlatformType:0x2 PlatformVersion:0x1 SharedGPABoundary:0x0 }
33
IGVM_VHT_SNP_POLICY(30){ Policy:0x3001f CompatibilityMask:0x1 Reserved:0x0 }
44
IGVM_VHT_PAGE_DATA(48){ GPA:0xa0000 CompatibilityMask:0x1 FileOffset:0x0 Flags:0x0 DataType:0x0 Reserved:0x0 }

test/tests/test_elf.dump

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x30a0 TotalFileSize:0x2c0b8 Checksum:0xefe2587d }
1+
{ Magic:0x4d564749 FormatVersion:0x1 VariableHeaderOffset:0x18 VariableHeaderSize:0x30a0 TotalFileSize:0x2c0b8 Checksum:0x70c67e94 }
22
IGVM_VHT_SUPPORTED_PLATFORM(18){ CompatibilityMask:0x1 HighestVtl:0x2 PlatformType:0x2 PlatformVersion:0x1 SharedGPABoundary:0x0 }
33
IGVM_VHT_SNP_POLICY(30){ Policy:0x3001f CompatibilityMask:0x1 Reserved:0x0 }
44
IGVM_VHT_PAGE_DATA(48){ GPA:0xa0000 CompatibilityMask:0x1 FileOffset:0x0 Flags:0x0 DataType:0x0 Reserved:0x0 }

0 commit comments

Comments
 (0)