diff --git a/reactos/ntoskrnl/mm/virtual.c b/reactos/ntoskrnl/mm/virtual.c index 2128c7d4c74..605a371bf9f 100644 --- a/reactos/ntoskrnl/mm/virtual.c +++ b/reactos/ntoskrnl/mm/virtual.c @@ -962,11 +962,14 @@ MmSecureVirtualMemory(PVOID Address, SIZE_T Length, ULONG Mode) { - if ( ( Address + Length) > MmHighestUserAddress) || - (Address + Length <= Address ) ) - { + + if ( ( (PBYTE)Address + Length > (PBYTE)MmHighestUserAddress) || + ( (PBYTE)Address + Length <= (PBYTE)Address ) ) + /* Only works for user space */ + if (MmHighestUserAddress < Address) + { return NULL; - } + } UNIMPLEMENTED;