From 6e1d6d1ff5855028a50cc8f4bc8c0f91161cf765 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Thu, 13 Aug 2020 12:30:39 -0400 Subject: [PATCH] Kernel: Don't request a random u32 when all but 5 bits are immediately masked off --- Kernel/VM/PageDirectory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/VM/PageDirectory.cpp b/Kernel/VM/PageDirectory.cpp index b04febad88..20f90100e7 100644 --- a/Kernel/VM/PageDirectory.cpp +++ b/Kernel/VM/PageDirectory.cpp @@ -80,7 +80,7 @@ PageDirectory::PageDirectory(Process& process, const RangeAllocator* parent_rang if (parent_range_allocator) { m_range_allocator.initialize_from_parent(*parent_range_allocator); } else { - size_t random_offset = (get_fast_random() % 32 * MB) & PAGE_MASK; + size_t random_offset = (get_fast_random() % 32 * MB) & PAGE_MASK; u32 base = userspace_range_base + random_offset; m_range_allocator.initialize_with_range(VirtualAddress(base), userspace_range_ceiling - base); }