diff options
-rw-r--r-- | sys/kern/imgact_elf.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c index 5047d41..e900952 100644 --- a/sys/kern/imgact_elf.c +++ b/sys/kern/imgact_elf.c @@ -653,10 +653,8 @@ __CONCAT(exec_, __elfN(imgact))(struct image_params *imgp) return (ENOEXEC); } if (hdr->e_type == ET_DYN && - (brand_info->flags & BI_CAN_EXEC_DYN) == 0) { - error = ENOEXEC; - goto fail; - } + (brand_info->flags & BI_CAN_EXEC_DYN) == 0) + return (ENOEXEC); sv = brand_info->sysvec; if (interp != NULL && brand_info->interp_newpath != NULL) interp = brand_info->interp_newpath; |