From 8f7e8790b1a43b2dfe0f99c331ca62bee4ae84e7 Mon Sep 17 00:00:00 2001 From: alc Date: Sat, 17 Dec 2005 19:40:47 +0000 Subject: Correct a long-standing problem in elfN_map_insert(): In order to copy a page to user space, the user space mapping must allow write access. In collaboration with: tegge@ MFC after: 3 weeks --- sys/kern/imgact_elf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/kern/imgact_elf.c') diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c index b51e7d7..7fd6a64 100644 --- a/sys/kern/imgact_elf.c +++ b/sys/kern/imgact_elf.c @@ -303,7 +303,7 @@ __elfN(map_insert)(vm_map_t map, vm_object_t object, vm_ooffset_t offset, * to copy the data. Sigh. */ rv = vm_map_find(map, NULL, 0, &start, end - start, - FALSE, prot, max, 0); + FALSE, prot | VM_PROT_WRITE, max, 0); if (rv) return (rv); if (object == NULL) -- cgit v1.1