From 73a7f529f476ae2905eb489f66b622d53795f47f Mon Sep 17 00:00:00 2001 From: mdodd Date: Sat, 31 May 2003 15:24:29 +0000 Subject: - use issetugid() - be paranoid about honoring LD_LIBMAP_DISABLE. Suggested by: rwatson --- libexec/rtld-elf/rtld.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'libexec') 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"); } -- cgit v1.1