aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Fleming <matt.fleming@intel.com>2012-07-16 20:03:43 +0100
committerMatt Fleming <matt.fleming@intel.com>2012-07-16 20:03:43 +0100
commit0fcd9a48603497dcc2727570a50a4401bb0fd085 (patch)
tree0cd951367e7db841521fc8e6c004a82113947b6d
parentb21b8a48807b13eb1cefd94b4d7eea740c430801 (diff)
downloadsyslinux-0fcd9a48603497dcc2727570a50a4401bb0fd085.tar.gz
syslinux-0fcd9a48603497dcc2727570a50a4401bb0fd085.tar.xz
syslinux-0fcd9a48603497dcc2727570a50a4401bb0fd085.zip
efi: Zero e_hdr_pe32p before use
We were erroneously zero'ing e_hdr when we should have been zero'ing e_hdr_pe32p. Signed-off-by: Matt Fleming <matt.fleming@intel.com>
-rw-r--r--efi/wrapper.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/efi/wrapper.c b/efi/wrapper.c
index 4e1c5fc5..0943534c 100644
--- a/efi/wrapper.c
+++ b/efi/wrapper.c
@@ -113,7 +113,7 @@ static void write_header(FILE *f, __uint32_t entry, __uint32_t so_size, __uint8_
o_hdr_pe32p.code_sz = total_sz;
o_hdr_pe32p.entry_point = entry;
fwrite(&o_hdr_pe32p, sizeof(o_hdr_pe32p), 1, f);
- memset(&e_hdr, 0, sizeof(e_hdr));
+ memset(&e_hdr_pe32p, 0, sizeof(e_hdr));
e_hdr_pe32p.section_align = 4096;
e_hdr_pe32p.file_align = 512;
e_hdr_pe32p.image_sz = total_sz;