[PATCH] ntoskrnl: Have MmIsAddressValid use IsBadReadPtr.

Derek Lesho dereklesho52 at gmail.com
Tue Jun 5 10:14:50 CDT 2018


Fixes an error inside EasyAntiCheat.sys, which uses MmIsAddressValid on
ntoskrnl.exe, to find its base address.  Wine will always return FALSE,
because it checks for write access to ntoskrnl, when all the driver
needs is read access

Tested on Arch Linux

Signed-off-by: Derek Lesho <dereklesho52 at Gmail.com>
---
 dlls/ntoskrnl.exe/ntoskrnl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index 55027c5..e4c1c35 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -2164,7 +2164,7 @@ void WINAPI MmFreeNonCachedMemory( void *addr, SIZE_T size )
 BOOLEAN WINAPI MmIsAddressValid(PVOID VirtualAddress)
 {
     TRACE("(%p)\n", VirtualAddress);
-    return !IsBadWritePtr(VirtualAddress, 1);
+    return !IsBadReadPtr(VirtualAddress, 1);
 }
 
 /***********************************************************************
-- 
2.7.4




More information about the wine-devel mailing list