You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apreq-dev@httpd.apache.org by Geoffrey Young <ge...@modperlcookbook.org> on 2007/02/06 14:32:00 UTC
Re: Bug Report - uploads truncated
I'm cross-posting this to apreq-dev - since you're using Apache::Request
and it seems to be behaving differently using mp1 versus mp2, the apreq
folks will be in a better position to comment on the behavior.
--Geoff
Miles Crawford wrote:
>
> I posted this to the Firefox guys as well, because I believe it may be
> an issue with their browser, but even if it isn't a mod_perl issue
> perhaps you guys have insights I could use to help fill out the bug
> report I filed with them?
>
> Perl version v5.8.5 for Apache/1.3.33 (Unix) mod_ssl/2.8.23 OpenSSL/0.9.8
> mod_perl/1.29
>
> When posting a file to the following CGI, as demonstrated at the
> provided URL,
> larger files get truncated. An example file that truncates is located at:
> http://mcrawfor.surge.eplt.washington.edu/mcrawfor/frank_lloyd.pdf
>
> Notice that this file is about 4mb, but when uploaded through the
> following CGI
> using Firefox 2 on Windows, it is truncated to roughly 2.5mb.
>
> If you look at the truncated files in a hex editor, there is a strange
> similarity in the point the file is truncated:
>
> truncated point:
> 00274fe0: d6 4c 64 b7 c9 f5 c1 3f e3 4f a2 8a 28 a2 8a 28
> .Ld....?.O..(..(
> 00274ff0: a2 8a 28 a2 8a 2b cd 3f 68 9f 0f f8 c3 c6 1f --
> ..(..+.?h......-
> valid file:
> 00274fe0: d6 4c 64 b7 c9 f5 c1 3f e3 4f a2 8a 28 a2 8a 28
> .Ld....?.O..(..(
> 00274ff0: a2 8a 28 a2 8a 2b cd 3f 68 9f 0f f8 c3 c6 1f 0a
> ..(..+.?h.......
> 00275000: 75 cf 04 f8 2f 41 4d 46 f7 c4 16 af 66 cc f7 89
> u.../AMF....f...
>
> All the files I checked are cut off right before a "0a" byte that rolls
> over to the next round filesize.
>
> I have checked this with Firefox 1.5 and 2.0 on a variety of platforms,
> and have only seen it using Firefox 2.0 on Windows posting to mod_perl
> 1. mod_perl 2 doesn't seem to have this problem.
>
> _____________
> #!/usr/bin/perl
>
> my $r = shift;
>
> use Apache::Request;
>
> my $apr = Apache::Request->new($r);
> my $handle = $apr->upload('upload')->fh();
>
> open STORE, ">stored";
> while( my $line = <$handle>){
> print STORE $line;
> }
> close STORE;
>
> print "Content-type: text/plain\n\n". `du 'stored'`;
> ______________
>
> Reproducible: Always
>
> Steps to Reproduce:
> 1. Upload the sample file to the provided URL or CGI script using
> Firefox 2.0
> on Windows
> 2.Check the Uploaded filesize.
> 3.
> Actual Results:
> Only part of the file is uploaded.
>
> Expected Results:
> The whole file should be uploaded ;)
>
> I'm setting the severity to major considering the large number of
> mod_perl 1.3
> applications in production use - Here at the University of Washington we
> are
> getting more and more complaints about this as people upgrade to FF 2.0
>
>
> Thanks!
>
> -Miles
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
> For additional commands, e-mail: dev-help@perl.apache.org