diff options
author | 2014-11-21 06:40:40 +0000 | |
---|---|---|
committer | 2014-11-21 06:40:40 +0000 | |
commit | b34d27a9cb5bd083a7ae0913428039d4f93880ee (patch) | |
tree | 60649edb29922556c621fcdfd30550dd49323b4d | |
parent | change prototype for crypt_newhash. the login_cap_t is a holdover from its (diff) | |
download | wireguard-openbsd-b34d27a9cb5bd083a7ae0913428039d4f93880ee.tar.xz wireguard-openbsd-b34d27a9cb5bd083a7ae0913428039d4f93880ee.zip |
Kill kv_executable flag. We no longer allow requests for PROT_EXEC
mappings via this interface (nothing uses it, in any case)
ok uebayasi tedu
-rw-r--r-- | sys/uvm/uvm_extern.h | 3 | ||||
-rw-r--r-- | sys/uvm/uvm_km.c | 10 |
2 files changed, 4 insertions, 9 deletions
diff --git a/sys/uvm/uvm_extern.h b/sys/uvm/uvm_extern.h index 8780317d9bb..3727296d325 100644 --- a/sys/uvm/uvm_extern.h +++ b/sys/uvm/uvm_extern.h @@ -1,4 +1,4 @@ -/* $OpenBSD: uvm_extern.h,v 1.123 2014/11/16 12:31:00 deraadt Exp $ */ +/* $OpenBSD: uvm_extern.h,v 1.124 2014/11/21 06:40:40 deraadt Exp $ */ /* $NetBSD: uvm_extern.h,v 1.57 2001/03/09 01:02:12 chs Exp $ */ /* @@ -337,7 +337,6 @@ struct kmem_va_mode { vsize_t kv_align; char kv_wait; char kv_singlepage; - char kv_executable; }; /* diff --git a/sys/uvm/uvm_km.c b/sys/uvm/uvm_km.c index d375bc26014..d2424c4ea5a 100644 --- a/sys/uvm/uvm_km.c +++ b/sys/uvm/uvm_km.c @@ -1,4 +1,4 @@ -/* $OpenBSD: uvm_km.c,v 1.119 2014/11/17 04:31:08 deraadt Exp $ */ +/* $OpenBSD: uvm_km.c,v 1.120 2014/11/21 06:40:40 deraadt Exp $ */ /* $NetBSD: uvm_km.c,v 1.42 2001/01/14 02:10:01 thorpej Exp $ */ /* @@ -842,7 +842,7 @@ km_alloc(size_t sz, const struct kmem_va_mode *kv, } #ifdef __HAVE_PMAP_DIRECT - if (kv->kv_align || kv->kv_executable) + if (kv->kv_align) goto alloc_va; #if 1 /* @@ -874,11 +874,7 @@ km_alloc(size_t sz, const struct kmem_va_mode *kv, } #endif alloc_va: - if (kv->kv_executable) { - prot = PROT_READ | PROT_WRITE | PROT_EXEC; - } else { - prot = PROT_READ | PROT_WRITE; - } + prot = PROT_READ | PROT_WRITE; if (kp->kp_pageable) { KASSERT(kp->kp_object); |