From 49e97fb8b46a0a51b3538a2d02598b739b60015f Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Mon, 29 Dec 2025 13:17:41 +0100 Subject: [PATCH] Reserve space for color tables to fix invalid memory access --- xtoskrnl/mm/pfn.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/xtoskrnl/mm/pfn.cc b/xtoskrnl/mm/pfn.cc index 6bd0648..9138ac1 100644 --- a/xtoskrnl/mm/pfn.cc +++ b/xtoskrnl/mm/pfn.cc @@ -56,6 +56,7 @@ MM::Pfn::ComputePfnDatabaseSize(VOID) { /* Calculate the total number of pages required for the PFN database */ PfnDatabaseSize = (HighestPhysicalPage + 1) * sizeof(MMPFN); + PfnDatabaseSize += (MM::Colors::GetPagingColors() * sizeof(MMCOLOR_TABLES) * 2); PfnDatabaseSize = ROUND_UP(PfnDatabaseSize, MM_PAGE_SIZE); PfnDatabaseSize >>= MM_PAGE_SHIFT; }