From 0cb4afef6da5488a128e5aaece435e9aa5f5797e Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Fri, 10 Nov 2023 15:19:49 +0100 Subject: Kernel/Memory: Fill new allocations with random data. This should make it easier to spot uninitalized memory being used. --- kernel/arch/i386/mmu.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'kernel/arch') diff --git a/kernel/arch/i386/mmu.c b/kernel/arch/i386/mmu.c index 9f20ce0..53aa5dd 100644 --- a/kernel/arch/i386/mmu.c +++ b/kernel/arch/i386/mmu.c @@ -3,6 +3,7 @@ #include #include #include +#include #define INDEX_FROM_BIT(a) (a / (32)) #define OFFSET_FROM_BIT(a) (a % (32)) @@ -35,6 +36,7 @@ void *ksbrk(size_t s) { // If there is no active pagedirectory we // just assume that the memory is // already mapped. + get_random((void *)rc, data_end - rc); return (void *)rc; } // Determine whether we are approaching a unallocated table @@ -57,6 +59,7 @@ void *ksbrk(size_t s) { assert(((uintptr_t)rc % PAGE_SIZE) == 0); memset((void *)rc, 0x00, s); + get_random((void *)rc, data_end - rc); return (void *)rc; } -- cgit v1.2.3