From 98c9d507c932a5d66a2192eae8191fe37f1f03fa Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Tue, 16 Sep 2025 20:49:40 -0400 Subject: kern: elf: Default to PROT_READ | PROT_USER Signed-off-by: Ian Moffett --- src/sys/os/os_elf64.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'src/sys/os') diff --git a/src/sys/os/os_elf64.c b/src/sys/os/os_elf64.c index ad13424..1127cca 100644 --- a/src/sys/os/os_elf64.c +++ b/src/sys/os/os_elf64.c @@ -116,14 +116,12 @@ elf64_do_load(Elf64_Ehdr *eh, struct proc *proc) PTR_OFFSET(PHDR_BASE, eh->e_phentsize*(INDEX)) phdr_base = PTR_OFFSET(eh, eh->e_phoff); for (int i = 0; i < eh->e_phnum; ++i) { - prot = 0; + prot = PROT_READ | PROT_USER; phdr = PHDR_I(phdr_base, i); /* What segment type is this? */ switch (phdr->p_type) { case PT_LOAD: - if (ISSET(phdr->p_flags, PF_R)) - prot |= PROT_READ; if (ISSET(phdr->p_flags, PF_W)) prot |= PROT_WRITE; if (ISSET(phdr->p_flags, PF_X)) -- cgit v1.2.3