https://git.reactos.org/?p=reactos.git;a=commitdiff;h=8281f4baa6f8422a0c5cb08cbaf059fea07ea016

commit 8281f4baa6f8422a0c5cb08cbaf059fea07ea016
Author:     Pierre Schweitzer <[email protected]>
AuthorDate: Thu Aug 16 18:49:55 2018 +0200
Commit:     Pierre Schweitzer <[email protected]>
CommitDate: Thu Aug 16 18:49:55 2018 +0200

    [NTOSKRNL] Add a check commented out for now.
    
    It's to be enabled once page file handling is moved to ARM3
---
 ntoskrnl/mm/pagefile.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/ntoskrnl/mm/pagefile.c b/ntoskrnl/mm/pagefile.c
index 9019beef90..14c558e9f9 100644
--- a/ntoskrnl/mm/pagefile.c
+++ b/ntoskrnl/mm/pagefile.c
@@ -690,6 +690,17 @@ NtCreatePagingFile(IN PUNICODE_STRING FileName,
     /* DACL is no longer needed, free it */
     ExFreePoolWithTag(Dacl, 'lcaD');
 
+    /* FIXME: To enable once page file managment is moved to ARM3 */
+#if 0
+    /* Check we won't overflow commit limit with the page file */
+    if (MmTotalCommitLimitMaximum + (SafeMaximumSize.QuadPart >> PAGE_SHIFT) 
<= MmTotalCommitLimitMaximum)
+    {
+        ZwClose(FileHandle);
+        ExFreePoolWithTag(Buffer, TAG_MM);
+        return STATUS_INVALID_PARAMETER_3;
+    }
+#endif
+
     /* Set its end of file to minimal size */
     Status = ZwSetInformationFile(FileHandle,
                                   &IoStatus,

Reply via email to