[2/3] ntdll: Use PAGE_EXECUTE_READ protection for an image section.

Dmitry Timoshkov dmitry at baikal.ru
Tue Jan 24 03:45:21 CST 2012


---
 dlls/ntdll/loader.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c
index 98e3dfb..381e2ac 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 */
-- 
1.7.8.4




More information about the wine-patches mailing list