From eb29a331692542cc51e2d9c6522ccb55786d761c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 11 Apr 2021 02:24:19 +0200 Subject: [PATCH] [PEFIXUP] Section names are case-sensitive, so we can just use strncmp() instead of the non-standard strncasecmp() for names comparisons. (#3598) --- sdk/tools/pefixup.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sdk/tools/pefixup.c b/sdk/tools/pefixup.c index 1bf9db9deeb..22c0f6eb6e4 100644 --- a/sdk/tools/pefixup.c +++ b/sdk/tools/pefixup.c @@ -142,24 +142,24 @@ static int driver_fixup(int mode, unsigned char *buffer, PIMAGE_NT_HEADERS nt_he Section->Characteristics &= ~IMAGE_SCN_CNT_INITIALIZED_DATA; /* For some reason, .rsrc is made writable by windres */ - if (strncasecmp((char*)Section->Name, ".rsrc", 5) == 0) + if (strncmp((char*)Section->Name, ".rsrc", 5) == 0) { Section->Characteristics &= ~IMAGE_SCN_MEM_WRITE; continue; } /* Known sections which can be discarded */ - if (strncasecmp((char*)Section->Name, "INIT", 4) == 0) + if (strncmp((char*)Section->Name, "INIT", 4) == 0) { Section->Characteristics |= IMAGE_SCN_MEM_DISCARDABLE; continue; } /* Known sections which can be paged */ - if ((strncasecmp((char*)Section->Name, "PAGE", 4) == 0) - || (strncasecmp((char*)Section->Name, ".rsrc", 5) == 0) - || (strncasecmp((char*)Section->Name, ".edata", 6) == 0) - || (strncasecmp((char*)Section->Name, ".reloc", 6) == 0)) + if ((strncmp((char*)Section->Name, "PAGE", 4) == 0) + || (strncmp((char*)Section->Name, ".rsrc", 5) == 0) + || (strncmp((char*)Section->Name, ".edata", 6) == 0) + || (strncmp((char*)Section->Name, ".reloc", 6) == 0)) { continue; }