[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