From 899cc02660232092209a5db57b326ab7b49813dd Mon Sep 17 00:00:00 2001 From: Frans Kaashoek Date: Fri, 12 Aug 2022 13:22:10 -0400 Subject: Experiment with being more precise setting permissions for user pages. Growing adds R|W pages (without X). Exec() marks the stack only R|W. Probably could setup permissions for text and data better if we call ld with --no-omagic instead of -N. --- kernel/proc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kernel/proc.c') diff --git a/kernel/proc.c b/kernel/proc.c index 580b3b6..0fa6a2c 100644 --- a/kernel/proc.c +++ b/kernel/proc.c @@ -264,7 +264,7 @@ growproc(int n) sz = p->sz; if(n > 0){ - if((sz = uvmalloc(p->pagetable, sz, sz + n)) == 0) { + if((sz = uvmalloc(p->pagetable, sz, sz + n, PTE_W)) == 0) { return -1; } } else if(n < 0){ -- cgit v1.2.3