summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtchang%redhat.com <devnull@localhost>2007-01-05 22:26:27 +0000
committerwtchang%redhat.com <devnull@localhost>2007-01-05 22:26:27 +0000
commitba223c225345b5114bb774ef349942be27e43ce6 (patch)
treeea2fe18ee9659a16e464a46ea47666e94accf849
parentded2b21e3ef3942c37611f6f41ab04324c5ae25f (diff)
downloadnspr-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.c2
-rw-r--r--pr/src/misc/prtrace.c2
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 */