[ros-diffs] [dgorbachev] 39465: Do not crash the kernel when accessing a guard page.

dgorbachev at svn.reactos.org dgorbachev at svn.reactos.org
Sat Feb 7 20:29:39 CET 2009


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=39465&r1=39464&r2=39465&view=diff
==============================================================================
--- 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



More information about the Ros-diffs mailing list