From 896ba320b82a85b3bcc75ea2ea4fbfc866ae12e3 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Mon, 3 Jan 2005 11:30:28 +0000 Subject: [PATCH] - Fixed the searching for uninitialized (like .bss) segments. svn path=/trunk/; revision=12753 --- reactos/ntoskrnl/ldr/loader.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reactos/ntoskrnl/ldr/loader.c b/reactos/ntoskrnl/ldr/loader.c index 9c58c5aaec6..597e3faf901 100644 --- a/reactos/ntoskrnl/ldr/loader.c +++ b/reactos/ntoskrnl/ldr/loader.c @@ -680,7 +680,7 @@ LdrLookupPageProtection(PVOID PageStart, { Execute = TRUE; } - if (Characteristics & (IMAGE_SCN_MEM_WRITE|IMAGE_SCN_LNK_OTHER)) + if (Characteristics & (IMAGE_SCN_MEM_WRITE|IMAGE_SCN_CNT_UNINITIALIZED_DATA)) { Write = TRUE; } @@ -910,7 +910,7 @@ LdrPEProcessModule(PVOID ModuleLoadBase, Protect = PAGE_EXECUTE_READ; } } - else if (Characteristics & (IMAGE_SCN_MEM_WRITE|IMAGE_SCN_LNK_OTHER)) + else if (Characteristics & (IMAGE_SCN_MEM_WRITE|IMAGE_SCN_CNT_UNINITIALIZED_DATA)) { Protect = PAGE_READWRITE; } @@ -1115,7 +1115,7 @@ LdrSafePEProcessModule(PVOID ModuleLoadBase, PageAddress = (PVOID)((ULONG_PTR)PageAddress + PAGE_SIZE); } if (DriverBase == ModuleLoadBase && - Characteristics & IMAGE_SCN_LNK_OTHER) + Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA) { /* For ntoskrnl, we must stop after the bss section */ break;