From b5d96e64cb86e890fd9ed5ce5dbdaaab51cef762 Mon Sep 17 00:00:00 2001 From: Mark Date: Mon, 19 Oct 2020 16:48:01 +0300 Subject: [PATCH] Kernel now uses PROT_* flags --- src/malloc/malloc.c | 2 +- src/malloc/zone.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/malloc/malloc.c b/src/malloc/malloc.c index be22b0d..675d28d 100644 --- a/src/malloc/malloc.c +++ b/src/malloc/malloc.c @@ -75,7 +75,7 @@ void *malloc(size_t size) { return alloc_from(&large_zone_list, LARGE_ZONE_SIZE, size); } else { size_t pages_needed = (size + 0xFFF) & ~0xFFF; - void *pages = mmap(NULL, pages_needed + 0x1000, 0, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + void *pages = mmap(NULL, pages_needed + 0x1000, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); if (pages == MAP_FAILED) { return NULL; diff --git a/src/malloc/zone.c b/src/malloc/zone.c index 57a704c..5ba0655 100644 --- a/src/malloc/zone.c +++ b/src/malloc/zone.c @@ -7,7 +7,7 @@ LIST_HEAD(mid_zone_list); LIST_HEAD(large_zone_list); struct zone *zone_create(size_t size) { - void *pages = mmap(NULL, size, 0, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + void *pages = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); if (pages == MAP_FAILED) { return NULL; }