summaryrefslogtreecommitdiffstats
path: root/sys/kern/imgact_aout.c
diff options
context:
space:
mode:
authordg <dg@FreeBSD.org>1994-03-17 22:21:02 +0000
committerdg <dg@FreeBSD.org>1994-03-17 22:21:02 +0000
commit416517b5ace16b56dfb7f0d2851579be17be1893 (patch)
treefdc1c52578bc0f9887028df7aaa9336f73b4492c /sys/kern/imgact_aout.c
parent31c91e4def5f46701df2c439358599b3cfac1021 (diff)
downloadFreeBSD-src-416517b5ace16b56dfb7f0d2851579be17be1893.zip
FreeBSD-src-416517b5ace16b56dfb7f0d2851579be17be1893.tar.gz
Increased maximum protection for data segment to VM_PROT_ALL because
some (lisp) programs try to execute code out of it.
Diffstat (limited to 'sys/kern/imgact_aout.c')
-rw-r--r--sys/kern/imgact_aout.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/kern/imgact_aout.c b/sys/kern/imgact_aout.c
index 5c191a1..5d69e09 100644
--- a/sys/kern/imgact_aout.c
+++ b/sys/kern/imgact_aout.c
@@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: imgact_aout.c,v 1.2 1993/12/20 19:31:14 wollman Exp $
+ * $Id: imgact_aout.c,v 1.3 1993/12/30 01:39:29 davidg Exp $
*/
#include "param.h"
@@ -151,9 +151,7 @@ exec_aout_imgact(iparams)
&vmaddr,
a_out->a_data,
VM_PROT_READ | VM_PROT_WRITE | (a_out->a_text ? 0 : VM_PROT_EXECUTE),
- VM_PROT_READ | VM_PROT_WRITE | (a_out->a_text ? 0 : VM_PROT_EXECUTE),
- MAP_FILE | MAP_PRIVATE | MAP_FIXED,
- iparams->vnodep,
+ VM_PROT_ALL, MAP_FILE | MAP_PRIVATE | MAP_FIXED, iparams->vnodep,
file_offset + a_out->a_text);
if (error)
return (error);
OpenPOWER on IntegriCloud