From 0e85fc66deef8524fa079d0906f4ff3728448bc9 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Tue, 24 Jan 2012 17:45:21 +0800 Subject: [PATCH] ntdll: Use PAGE_EXECUTE_READ protection for an image section. --- dlls/ntdll/loader.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c index 98e3dfb350..381e2ac494 100644 --- a/dlls/ntdll/loader.c +++ b/dlls/ntdll/loader.c @@ -1486,12 +1486,12 @@ static NTSTATUS load_native_dll( LPCWSTR load_path, LPCWSTR name, HANDLE file, size.QuadPart = 0; status = NtCreateSection( &mapping, STANDARD_RIGHTS_REQUIRED | SECTION_QUERY | SECTION_MAP_READ, - NULL, &size, PAGE_READONLY, SEC_IMAGE, file ); + NULL, &size, PAGE_EXECUTE_READ, SEC_IMAGE, file ); if (status != STATUS_SUCCESS) return status; module = NULL; status = NtMapViewOfSection( mapping, NtCurrentProcess(), - &module, 0, 0, &size, &len, ViewShare, 0, PAGE_READONLY ); + &module, 0, 0, &size, &len, ViewShare, 0, PAGE_EXECUTE_READ ); if (status < 0) goto done; /* create the MODREF */