Dudes,

Someone has to have some inkling how to open filehandles for writing whilst
running in taint mode (-T). C'mon there are some of the best Perl minds in
the world here. Is it impossible?

I've tried untainting the data I'm using to write with this snippet:

   #untaint $count     
   if ($count =~ /^([-\@\w.]+)$/){
        $count = $1;
   }

but kept getting this error, "Insecure dependency in open while running with
-T switch at /u/web/lega63/cgi-local/SecureMail.pl line 455". HELP! I don't
want to run this program without taint checks.

The full filehandle portion is:

         if ($mailPrefix[0]) {
        open (COUNTER,"$mailPrefix[0]Counter.txt") or die "Couldn't read
counter, $! \n";
        $count=<COUNTER>;
        ++$count;
        close (COUNTER);
        
   #untaint $count     
   if ($count =~ /^([-\@\w.]+)$/){
        $count = $1;
   }
   else {
       die "Bad data in $count";
   }              
        #The next line is line 455
        open (COUNTER,">$mailPrefix[0]Counter.txt") or die "Couldn't write
counter, $! \n";
        print COUNTER "$count";
        close (COUNTER);

unless ($skip eq "yes"){        
        open (COUNTER,">>$mailPrefix[0]Report.txt") or die "Couldn't write
Report, $! \n";
        print (COUNTER "${count}. $Config{'email'} on $date\n");
        close (COUNTER);
        
        
    }
    }
} 

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to