From e3af2aa1f34b79e8ab6cb56fbdf21d3b594ffb2f Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Sun, 23 Jan 2022 21:19:19 +0300 Subject: fix: reset num_pe_exports on export dir parsing --- peloader/pe_linker.c | 1 + 1 file changed, 1 insertion(+) diff --git a/peloader/pe_linker.c b/peloader/pe_linker.c index b209886..cbdad73 100644 --- a/peloader/pe_linker.c +++ b/peloader/pe_linker.c @@ -322,6 +322,7 @@ static int read_exports(struct pe_image *pe) export_dir_table->AddressOfNameOrdinals); pe_exports = calloc(export_dir_table->NumberOfNames, sizeof(struct pe_exports)); + num_pe_exports = 0; for (i = 0; i < export_dir_table->NumberOfNames; i++) { uint32_t address = ((uint32_t *) (pe->image + export_dir_table->AddressOfFunctions))[*ordinal_table]; -- cgit v1.2.3