summaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2017-03-15 23:47:19 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2017-03-15 23:47:19 +0000
commit018865f8e8a961ce6bd02e10d0e58df32ace9723 (patch)
tree7771e8b30b153f6bfbe0fa614f5d513523ee1d66 /libexec
parentc05cc0d6c83a02c58732ac303fd62433e5ff51ea (diff)
downloadsrc-test2-018865f8e8a961ce6bd02e10d0e58df32ace9723.tar.gz
src-test2-018865f8e8a961ce6bd02e10d0e58df32ace9723.zip
Notes
Diffstat (limited to 'libexec')
-rw-r--r--libexec/rtld-elf/rtld.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c
index 62f233093006..8c95387aa027 100644
--- a/libexec/rtld-elf/rtld.c
+++ b/libexec/rtld-elf/rtld.c
@@ -417,8 +417,6 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp)
md_abi_variant_hook(aux_info);
ld_bind_now = getenv(_LD("BIND_NOW"));
- if (ld_bind_now == NULL)
- ld_bind_not = getenv(_LD("BIND_NOT")) != NULL;
/*
* If the process is tainted, then we un-set the dangerous environment
@@ -429,7 +427,7 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp)
if (!trust) {
if (unsetenv(_LD("PRELOAD")) || unsetenv(_LD("LIBMAP")) ||
unsetenv(_LD("LIBRARY_PATH")) || unsetenv(_LD("LIBRARY_PATH_FDS")) ||
- unsetenv(_LD("LIBMAP_DISABLE")) ||
+ unsetenv(_LD("LIBMAP_DISABLE")) || unsetenv(_LD("BIND_NOT")) ||
unsetenv(_LD("DEBUG")) || unsetenv(_LD("ELF_HINTS_PATH")) ||
unsetenv(_LD("LOADFLTR")) || unsetenv(_LD("LIBRARY_PATH_RPATH"))) {
_rtld_error("environment corrupt; aborting");
@@ -437,6 +435,8 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp)
}
}
ld_debug = getenv(_LD("DEBUG"));
+ if (ld_bind_now == NULL)
+ ld_bind_not = getenv(_LD("BIND_NOT")) != NULL;
libmap_disable = getenv(_LD("LIBMAP_DISABLE")) != NULL;
libmap_override = getenv(_LD("LIBMAP"));
ld_library_path = getenv(_LD("LIBRARY_PATH"));