summaryrefslogtreecommitdiffstats
path: root/usr.bin/finger/finger.c
diff options
context:
space:
mode:
authordds <dds@FreeBSD.org>2005-09-19 10:11:47 +0000
committerdds <dds@FreeBSD.org>2005-09-19 10:11:47 +0000
commit248fff8f2c72da16178e9a3499dc0329a23bf6a8 (patch)
treeb9e9a486c907a4c31419775d1ae3f05e395fd2ba /usr.bin/finger/finger.c
parentf70f74d5f076e2bfc3306dd597eb2f74d884b0ee (diff)
downloadFreeBSD-src-248fff8f2c72da16178e9a3499dc0329a23bf6a8.zip
FreeBSD-src-248fff8f2c72da16178e9a3499dc0329a23bf6a8.tar.gz
Setting .nofinger will not hide you from root.
Diffstat (limited to 'usr.bin/finger/finger.c')
-rw-r--r--usr.bin/finger/finger.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/usr.bin/finger/finger.c b/usr.bin/finger/finger.c
index bcba85f..5223c7d 100644
--- a/usr.bin/finger/finger.c
+++ b/usr.bin/finger/finger.c
@@ -95,6 +95,7 @@ int entries, gflag, kflag, lflag, mflag, pplan, sflag, oflag, Tflag;
sa_family_t family = PF_UNSPEC;
int d_first = -1;
char tbuf[1024];
+int invoker_root = 0;
static void loginlist(void);
static int option(int, char **);
@@ -168,6 +169,7 @@ main(int argc, char **argv)
static char myname[] = "finger";
if (getuid() == 0 || geteuid() == 0) {
+ invoker_root = 1;
if ((pw = getpwnam(UNPRIV_NAME)) && pw->pw_uid > 0) {
setgid(pw->pw_gid);
setuid(pw->pw_uid);
OpenPOWER on IntegriCloud