summaryrefslogtreecommitdiff
path: root/pr/src/misc/prtrace.c
diff options
context:
space:
mode:
Diffstat (limited to 'pr/src/misc/prtrace.c')
-rw-r--r--pr/src/misc/prtrace.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/pr/src/misc/prtrace.c b/pr/src/misc/prtrace.c
index d26f5027..e7d4c55d 100644
--- a/pr/src/misc/prtrace.c
+++ b/pr/src/misc/prtrace.c
@@ -45,15 +45,7 @@
*/
#include <string.h>
-#include "prtrace.h"
-#include "prclist.h"
-#include "prlock.h"
-#include "prcvar.h"
-#include "prio.h"
-#include "prlog.h"
-#include "prenv.h"
-#include "prmem.h"
-#include "prerror.h"
+#include "primpl.h"
#define DEFAULT_TRACE_BUFSIZE ( 1024 * 1024 )
@@ -697,6 +689,12 @@ static PRFileDesc * InitializeRecording( void )
logLostData = 0; /* reset at entry */
logState = LogReset;
+#ifdef XP_UNIX
+ if ((getuid() != geteuid()) || (getgid() != getegid())) {
+ return NULL;
+ }
+#endif /* XP_UNIX */
+
/* Get the filename for the logfile from the environment */
logFileName = PR_GetEnv( "NSPR_TRACE_LOG" );
if ( logFileName == NULL )