commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 66/87: exec: redzone page zero before loading anything


From: Samuel Thibault
Subject: [hurd] 66/87: exec: redzone page zero before loading anything
Date: Sun, 09 Nov 2014 11:05:05 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit db9ad21d272a4dce53c35095b97ca0a597b45004
Author: Justus Winter <address@hidden>
Date:   Mon Sep 22 17:59:57 2014 +0200

    exec: redzone page zero before loading anything
    
    This prevents load_section from mapping any sections to page zero.
    
    * exec/exec.c (do_exec): Redzone page zero before loading anything.
---
 exec/exec.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/exec/exec.c b/exec/exec.c
index 2fc1e44..0ecf2d3 100644
--- a/exec/exec.c
+++ b/exec/exec.c
@@ -1116,6 +1116,16 @@ do_exec (file_t file,
        mach_port_destroy (oldtask, destroynames[i]);
     }
 
+  /* Map page zero redzoned.  */
+  {
+    vm_address_t addr = 0;
+    e.error = vm_map (newtask,
+                     &addr, vm_page_size, 0, 0, MACH_PORT_NULL, 0, 1,
+                     VM_PROT_NONE, VM_PROT_NONE, VM_INHERIT_COPY);
+    if (e.error)
+      goto out;
+  }
+
 /* XXX this should be below
    it is here to work around a vm_map kernel bug. */
   if (interp.file != MACH_PORT_NULL)

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]