diff options
author | wtchang%redhat.com <devnull@localhost> | 2007-01-05 22:26:27 +0000 |
---|---|---|
committer | wtchang%redhat.com <devnull@localhost> | 2007-01-05 22:26:27 +0000 |
commit | ba223c225345b5114bb774ef349942be27e43ce6 (patch) | |
tree | ea2fe18ee9659a16e464a46ea47666e94accf849 | |
parent | ded2b21e3ef3942c37611f6f41ab04324c5ae25f (diff) | |
download | nspr-hg-ba223c225345b5114bb774ef349942be27e43ce6.tar.gz |
Bug 365703: turn off logging and tracing if the effective group ID is
different from the real group ID. The patch is suggested by Mike Hommey
<mh+mozilla@glandium.org>. r=nelsonb,wtc.
Modified files: prlog.c prtrace.c
-rw-r--r-- | pr/src/io/prlog.c | 2 | ||||
-rw-r--r-- | pr/src/misc/prtrace.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/pr/src/io/prlog.c b/pr/src/io/prlog.c index add10457..4b0627c9 100644 --- a/pr/src/io/prlog.c +++ b/pr/src/io/prlog.c @@ -256,7 +256,7 @@ void _PR_InitLog(void) PR_SetLogBuffering(isSync ? bufSize : 0); #ifdef XP_UNIX - if (getuid() != geteuid()) { + if (getuid() != geteuid() || getgid() != getegid()) { return; } #endif /* XP_UNIX */ diff --git a/pr/src/misc/prtrace.c b/pr/src/misc/prtrace.c index 628e0f83..1e3867f1 100644 --- a/pr/src/misc/prtrace.c +++ b/pr/src/misc/prtrace.c @@ -690,7 +690,7 @@ static PRFileDesc * InitializeRecording( void ) logState = LogReset; #ifdef XP_UNIX - if (getuid() != geteuid()) { + if (getuid() != geteuid() || getgid() != getegid()) { return NULL; } #endif /* XP_UNIX */ |