From eda1be7150d308627b860b809868b1b7e7184f03 Mon Sep 17 00:00:00 2001 From: Kento Oki Date: Sat, 20 Apr 2024 21:01:09 -0700 Subject: [PATCH] pe: read reserved DOS header fields (#405) --- src/pe/header.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/pe/header.rs b/src/pe/header.rs index 62bfe190..04ec8a4f 100644 --- a/src/pe/header.rs +++ b/src/pe/header.rs @@ -321,12 +321,10 @@ impl DosHeader { let initial_relative_cs = bytes.gread_with(&mut offset, scroll::LE)?; let file_address_of_relocation_table = bytes.gread_with(&mut offset, scroll::LE)?; let overlay_number = bytes.gread_with(&mut offset, scroll::LE)?; - let reserved = [0x0; 4]; - offset += core::mem::size_of_val(&reserved); + let reserved = bytes.gread_with(&mut offset, scroll::LE)?; // 4 let oem_id = bytes.gread_with(&mut offset, scroll::LE)?; let oem_info = bytes.gread_with(&mut offset, scroll::LE)?; - let reserved2 = [0x0; 10]; - offset += core::mem::size_of_val(&reserved2); + let reserved2 = bytes.gread_with(&mut offset, scroll::LE)?; // 10 debug_assert!( offset == PE_POINTER_OFFSET as usize,