W^X violations are only permitted for binaries marked "wxneeded" on
authorderaadt <deraadt@openbsd.org>
Mon, 8 Aug 2016 17:15:51 +0000 (17:15 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 8 Aug 2016 17:15:51 +0000 (17:15 +0000)
"wxallowed" filesystems.  mmap(2) & mprotect(2) now return ENOTSUP.
(To diagnose buggy programs, consider using sysctl kern.wxabort=1 and
looking at the coredumps)
ok kettenis tedu naddy

sys/uvm/uvm_mmap.c

index 242826a..81cc0b5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: uvm_mmap.c,v 1.137 2016/07/13 17:52:37 kettenis Exp $ */
+/*     $OpenBSD: uvm_mmap.c,v 1.138 2016/08/08 17:15:51 deraadt Exp $  */
 /*     $NetBSD: uvm_mmap.c,v 1.49 2001/02/18 21:19:08 chs Exp $        */
 
 /*
@@ -334,7 +334,7 @@ uvm_wxcheck(struct proc *p, char *call)
                setsigvec(p, SIGABRT, &sa);
                psignal(p, SIGABRT);
        }
-       return (0);             /* ENOTSUP later */
+       return (ENOTSUP);
 }
 
 /*