From bb8c8eea4a503d3cde16aad4cef511a1a6b78a5a Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Wed, 11 Oct 2017 20:42:31 +0200 Subject: [PATCH] [KERNEL32] Fix PAGE_EXECUTE_WRITECOPY section access in CreateFileMappingW When PAGE_EXECUTE_WRITECOPY is requested in CreateFileMappingW, give only SECTION_MAP_EXECUTE access, not SECTION_MAP_WRITE. --- dll/win32/kernel32/client/file/filemap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dll/win32/kernel32/client/file/filemap.c b/dll/win32/kernel32/client/file/filemap.c index 0a5bd39ab3d..faf96065d9b 100644 --- a/dll/win32/kernel32/client/file/filemap.c +++ b/dll/win32/kernel32/client/file/filemap.c @@ -89,7 +89,7 @@ CreateFileMappingW(HANDLE hFile, (NtCurrentPeb()->OSMajorVersion >= 6)) { /* Give it */ - DesiredAccess |= (SECTION_MAP_WRITE | SECTION_MAP_EXECUTE); + DesiredAccess |= SECTION_MAP_EXECUTE; } else if ((flProtect != PAGE_READONLY) && (flProtect != PAGE_WRITECOPY)) {