Author: dgorbachev
Date: Sat Feb 7 13:29:39 2009
New Revision: 39465
URL:
http://svn.reactos.org/svn/reactos?rev=39465&view=rev
Log:
Do not crash the kernel when accessing a guard page.
Modified:
trunk/reactos/ntoskrnl/mm/anonmem.c
Modified: trunk/reactos/ntoskrnl/mm/anonmem.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/mm/anonmem.c?rev=…
==============================================================================
--- trunk/reactos/ntoskrnl/mm/anonmem.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/mm/anonmem.c [iso-8859-1] Sat Feb 7 13:29:39 2009
@@ -287,10 +287,19 @@
Region = MmFindRegion(MemoryArea->StartingAddress,
&MemoryArea->Data.VirtualMemoryData.RegionListHead,
Address, NULL);
+
if (Region->Type == MEM_RESERVE || Region->Protect == PAGE_NOACCESS)
{
return(STATUS_ACCESS_VIOLATION);
}
+
+ /*
+ * FIXME
+ */
+ if (Region->Protect & PAGE_GUARD)
+ {
+ return(STATUS_GUARD_PAGE_VIOLATION);
+ }
/*
* Get or create a page operation