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=3... ============================================================================== --- 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