Skip to content

Commit fd6ae57

Browse files
committed
Fix SectionAlignment
Some dlls do not use Native SectionAlignment, instead use SectionAlignment from PE.
1 parent 5f83e41 commit fd6ae57

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

MemoryModule.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -609,9 +609,8 @@ HMEMORYMODULE MemoryLoadLibraryEx(const void *data, size_t size,
609609
}
610610
}
611611

612-
GetNativeSystemInfo(&sysInfo);
613-
alignedImageSize = AlignValueUp(old_header->OptionalHeader.SizeOfImage, sysInfo.dwPageSize);
614-
if (alignedImageSize != AlignValueUp(lastSectionEnd, sysInfo.dwPageSize)) {
612+
alignedImageSize = AlignValueUp(old_header->OptionalHeader.SizeOfImage, old_header->OptionalHeader.SectionAlignment);
613+
if (alignedImageSize != AlignValueUp(lastSectionEnd, old_header->OptionalHeader.SectionAlignment)) {
615614
SetLastError(ERROR_BAD_EXE_FORMAT);
616615
return NULL;
617616
}

0 commit comments

Comments
 (0)