diff options
author | 2002-06-03 09:28:07 +0000 | |
---|---|---|
committer | 2002-06-03 09:28:07 +0000 | |
commit | e2999ec9eb2a06efb554d3fd2a150a251cd92712 (patch) | |
tree | a53fabaebc197cc08e9cf27e3438faf3d4685c96 | |
parent | mktemp(1) fixes; jason@ackley.net (diff) | |
download | wireguard-openbsd-e2999ec9eb2a06efb554d3fd2a150a251cd92712.tar.xz wireguard-openbsd-e2999ec9eb2a06efb554d3fd2a150a251cd92712.zip |
use issetugid() instead of uid/gid comparisons; from drahn
-rw-r--r-- | gnu/usr.bin/ld/rtld/rtld.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/gnu/usr.bin/ld/rtld/rtld.c b/gnu/usr.bin/ld/rtld/rtld.c index f3a69a12b0e..054dd20eb86 100644 --- a/gnu/usr.bin/ld/rtld/rtld.c +++ b/gnu/usr.bin/ld/rtld/rtld.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rtld.c,v 1.22 2002/03/07 17:07:10 fgsch Exp $ */ +/* $OpenBSD: rtld.c,v 1.23 2002/06/03 09:28:07 deraadt Exp $ */ /* $NetBSD: rtld.c,v 1.43 1996/01/14 00:35:17 pk Exp $ */ /* * Copyright (c) 1993 Paul Kranenburg @@ -147,8 +147,6 @@ char **environ; char *__progname = us; int errno; -static uid_t uid, euid; -static gid_t gid, egid; static int careful; static int anon_fd = -1; @@ -262,11 +260,8 @@ rtld(version, crtp, dp) /* Setup out (private) environ variable */ environ = crtp->crt_ep; - /* Get user and group identifiers */ - uid = getuid(); euid = geteuid(); - gid = getgid(); egid = getegid(); - - careful = (uid != euid) || (gid != egid); + if (issetugid()) + careful = 1; if (careful) { unsetenv("LD_LIBRARY_PATH"); |