diff options
author | 2018-07-20 21:57:26 +0000 | |
---|---|---|
committer | 2018-07-20 21:57:26 +0000 | |
commit | 68a19ea97895289fd2dfeeeec2a14ca7c852b512 (patch) | |
tree | a0a363474573ac3ad06b9fb9bac43590e869902a /sys/kern/kern_exec.c | |
parent | Fail if a PT_LOAD segment has a memory size of 0. This prevents a panic (diff) | |
download | wireguard-openbsd-68a19ea97895289fd2dfeeeec2a14ca7c852b512.tar.xz wireguard-openbsd-68a19ea97895289fd2dfeeeec2a14ca7c852b512.zip |
Remove a few leftovers from the days of emulation, which could result in
a bad/corrupt binary not returning ENOEXEC but some other error.
ok guenther kettenis bluhm
Diffstat (limited to 'sys/kern/kern_exec.c')
-rw-r--r-- | sys/kern/kern_exec.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c index 98a30c4aee0..0f71fb9d972 100644 --- a/sys/kern/kern_exec.c +++ b/sys/kern/kern_exec.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_exec.c,v 1.199 2018/07/13 09:25:23 beck Exp $ */ +/* $OpenBSD: kern_exec.c,v 1.200 2018/07/20 21:57:26 deraadt Exp $ */ /* $NetBSD: kern_exec.c,v 1.75 1996/02/09 18:59:28 christos Exp $ */ /*- @@ -185,8 +185,6 @@ check_exec(struct proc *p, struct exec_package *epp) if (execsw[i].es_check == NULL) continue; newerror = (*execsw[i].es_check)(p, epp); - if (!newerror && !(epp->ep_emul->e_flags & EMUL_ENABLED)) - newerror = EPERM; /* make sure the first "interesting" error code is saved. */ if (!newerror || error == ENOEXEC) error = newerror; |