summaryrefslogtreecommitdiffstats
path: root/libexec
diff options
context:
space:
mode:
authormdodd <mdodd@FreeBSD.org>2003-05-31 15:24:29 +0000
committermdodd <mdodd@FreeBSD.org>2003-05-31 15:24:29 +0000
commit73a7f529f476ae2905eb489f66b622d53795f47f (patch)
tree74e47c966c9daa41ea98cedd98274cc87e61afbb /libexec
parent49fb693df9ccf3a7daf9b60818c73f11ba646d7f (diff)
downloadFreeBSD-src-73a7f529f476ae2905eb489f66b622d53795f47f.zip
FreeBSD-src-73a7f529f476ae2905eb489f66b622d53795f47f.tar.gz
- use issetugid()
- be paranoid about honoring LD_LIBMAP_DISABLE. Suggested by: rwatson
Diffstat (limited to 'libexec')
-rw-r--r--libexec/rtld-elf/rtld.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c
index 9bbd5d4..ab40371 100644
--- a/libexec/rtld-elf/rtld.c
+++ b/libexec/rtld-elf/rtld.c
@@ -262,13 +262,12 @@ _rtld(Elf_Addr *sp, func_ptr_type *exit_proc, Obj_Entry **objp)
argv0 = argv[0] != NULL ? argv[0] : "(null)";
environ = env;
- trust = geteuid() == getuid() && getegid() == getgid();
-
- libmap_disable = getenv("LD_LIBMAP_DISABLE") != NULL;
+ trust = !issetugid();
ld_bind_now = getenv("LD_BIND_NOW");
if (trust) {
ld_debug = getenv("LD_DEBUG");
+ libmap_disable = getenv("LD_LIBMAP_DISABLE") != NULL;
ld_library_path = getenv("LD_LIBRARY_PATH");
ld_preload = getenv("LD_PRELOAD");
}
OpenPOWER on IntegriCloud