Bug #64187 [Opn]: CGI/FastCGI truncates input to modulo 4GB
| From: | nachms+php at gmail dot com | Date: | Sun, 13 Jul 2014 11:09:16 +0000 |
| Subject: | Bug #64187 [Opn]: CGI/FastCGI truncates input to modulo 4GB | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-186596@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=64187&edit=1
ID: 64187
User updated by: nachms+php at gmail dot com
Reported by: nachms+php at gmail dot com
Summary: CGI/FastCGI truncates input to modulo 4GB
Status: Open
Type: Bug
Package: Streams related
Operating System: Linux
PHP Version: 5.4.11
Block user comment: N
Private report: N
New Comment:
Okay, I found a binary at: http://ftp.us.debian.org/debian/pool/main/p/php5/php5-cgi_5.6.0~rc2+dfsg-3_amd64.deb
I'm now getting different results than 5.3, 5.4, and 5.5, but it still fails.
Amount Read: 1374904320 (Should be Amount Read: 4296015872)
Was only able to send 1374978048 bytes. (Should not get this error)
Previous Comments:
------------------------------------------------------------------------
[2014-07-13 11:02:10] nachms+php at gmail dot com
I don't have any version of 5.6 handy. It seems official downloads are supposed to be at http://qa.php.net/, but for some reason, that site isn't loading
for me. Is there an alternate location to download 5.6 from?
------------------------------------------------------------------------
[2014-07-13 09:53:26] yohgaki@php.net
Sorry for typo. Could you try 5.6?
------------------------------------------------------------------------
[2014-07-13 04:55:41] nachms+php at gmail dot com
I just tested with 5.5.12, getting the same results as I did with 5.3.x and 5.4.x, so yes, the bug
has not been fixed.
I noticed my pastes with test code expired. So I quickly whipped up some more:
HTTP: http://paste.nachsoftware.com/Nach/LnpHS6e57f952e3f56df4fcc753c210e8401a7vM
CGI: http://paste.nachsoftware.com/Nach/vCDhzd84835a1b4439c96ad0353c2111051a09zj
------------------------------------------------------------------------
[2014-07-13 01:08:36] yohgaki@php.net
PHP 5.5 and up should be able to handle large input. Do you still have this issue?
------------------------------------------------------------------------
[2013-02-20 03:47:08] nachms+php at gmail dot com
Hi payden,
Thanks for the info and your test script. I'll try to run some tests myself when I get a
chance. No worries about hardcoded data, you'll see the C files I provided hardcode data as
well.
Regarding the comment breaking, did you test to ensure things are not broken with the original
un-commented PHP code?
Also, the PHP I provided actually contains a typo, fclose($tfp); should be fclose($ifp);
Perhaps this is why things are being left open?
As for the 4GB limitation, indeed 99% of users would not care. However I created a file-sharing
website using PHP, and ran into this ridiculous limitation. For the time being, I'm using a
slight variation on my patch here on my Apache+FastCGI+PHP5-CGI site. I have yet to play with the
PHP5-FPM SAPI though, but hope to thanks to your script.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=64187
--
Edit this bug report at https://bugs.php.net/bug.php?id=64187&edit=1