From: ajkhoury aidankhoury@gmail.com
--- dlls/mspatcha/pa19.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/dlls/mspatcha/pa19.c b/dlls/mspatcha/pa19.c index bc41b5f1183..626f00d063b 100644 --- a/dlls/mspatcha/pa19.c +++ b/dlls/mspatcha/pa19.c @@ -1011,8 +1011,8 @@ static BOOL unbind_image( throw_pe_fmt_exception(); }
- /* tolower hack check for ".idata " */ - if ((*((ULONGLONG UNALIGNED *)§ion_table[i].Name) | 0x2020202020202020) == 0x202061746164692E) { + /* check for ".idata " */ + if (strnicmp((char *)section_table[i].Name, ".idata ", IMAGE_SIZEOF_SHORT_NAME) == 0) { if ((section_table[i].Characteristics & IMAGE_SCN_MEM_WRITE) == 0) { result = TRUE; section_table[i].Characteristics |= (IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE); @@ -1443,8 +1443,8 @@ static void patch_transform_PE_relocations( throw_pe_fmt_exception(); }
- /* tolower hack check for ".reloc " */ - if ((*(ULONGLONG UNALIGNED *)§ion_table[i].Name | 0x2020202020202020) == 0x2020636F6C65722E) { + /* check for ".reloc " */ + if (strnicmp((char *)section_table[i].Name, ".reloc ", IMAGE_SIZEOF_SHORT_NAME) == 0) { if (reloc_dir_offset >= section_table[i].PointerToRawData && reloc_dir_offset < (section_table[i].PointerToRawData + section_table[i].SizeOfRawData)) {