Joe Schaefer <[EMAIL PROTECTED]> writes:

> Stas Bekman <[EMAIL PROTECTED]> writes:
> 
> > The error comes from
> >      return $filter->next->pass_brigade($bb2);
> > 
> > in sub handler in TestFilter::out_bbs_filebucket;
> > 
> > So it's some Apache filter that throws an error,
> 
> It's wierder than that- the return value is tainted somehow:

The tainted return value is correlated to the taintedness of the 
argument to APR::Bucket->new:

Index: t/protocol/TestProtocol/echo_bbs2.pm
===================================================================
RCS file: /home/cvspublic/modperl-2.0/t/protocol/TestProtocol/echo_bbs2.pm,v
retrieving revision 1.6
diff -u -r1.6 echo_bbs2.pm
--- t/protocol/TestProtocol/echo_bbs2.pm        14 Jul 2004 08:42:07 -0000      1.6
+++ t/protocol/TestProtocol/echo_bbs2.pm        24 Sep 2004 00:10:20 -0000
@@ -43,7 +43,7 @@
         last if $data =~ /^[\r\n]+$/;

         # transform data here
-        my $bucket = APR::Bucket->new(uc $data);
+        my $bucket = APR::Bucket->new((uc $data) =~/(.*)/s);
         $bb_out->insert_tail($bucket);

         $c->output_filters->fflush($bb_out);



~>All tests successful.
Files=2, Tests=13,  2 wallclock secs ( 1.00 cusr +  0.32 csys =  1.32 CPU)

-- 
Joe Schaefer


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

Reply via email to