Change 23906 by [EMAIL PROTECTED] on 2005/01/31 10:53:14

        Really fix the bug [perl #33990].
        NB. -DIAMSUID is only set to compile sperl.o.

Affected files ...

... //depot/perl/perlio.c#256 edit

Differences ...

==== //depot/perl/perlio.c#256 (text) ====
Index: perl/perlio.c
--- perl/perlio.c#255~23904~    Mon Jan 31 00:35:51 2005
+++ perl/perlio.c       Mon Jan 31 02:53:14 2005
@@ -450,12 +450,11 @@
 void
 PerlIO_debug(const char *fmt, ...)
 {
-#ifdef IAMSUID
     static int dbg = 0;
     va_list ap;
     dSYS;
     va_start(ap, fmt);
-    if (!dbg) {
+    if (!dbg && !PL_tainting && PL_uid == PL_euid && PL_gid == PL_egid) {
        char *s = PerlEnv_getenv("PERLIO_DEBUG");
        if (s && *s)
            dbg = PerlLIO_open3(s, O_WRONLY | O_CREAT | O_APPEND, 0666);
@@ -493,7 +492,6 @@
 #endif
     }
     va_end(ap);
-#endif /* IAMSUID */
 }
 
 
/*--------------------------------------------------------------------------------------*/
End of Patch.

Reply via email to