summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtchang%redhat.com <devnull@localhost>2007-01-05 22:36:52 +0000
committerwtchang%redhat.com <devnull@localhost>2007-01-05 22:36:52 +0000
commitff1666c2188dd4c0a18abcc8496dd115400d59cd (patch)
treecd31d7be56932cefc3f9ed1d33571aa0944caa43
parent0e7cd13904ea4e8ea3cf4a01468f367c53c52ae2 (diff)
downloadnspr-hg-ff1666c2188dd4c0a18abcc8496dd115400d59cd.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 Tag: NSPRPUB_PRE_4_2_CLIENT_BRANCH
-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..d6c6e6c5 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..e7d4c55d 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 */