ID:               49851
 Updated by:       il...@php.net
 Reported By:      sjoerd-php at linuxonly dot nl
-Status:           Open
+Status:           Closed
 Bug Type:         Streams related
 Operating System: *
 PHP Version:      5.*, 6
 New Comment:

This bug has been fixed in SVN.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.




Previous Comments:
------------------------------------------------------------------------

[2009-12-10 03:23:05] s...@php.net

Automatic comment from SVN on behalf of iliaa
Revision: http://svn.php.net/viewvc/?view=revision&revision=291938
Log: Fixed bug #49851 (http wrapper breaks on 1024 char long headers).

------------------------------------------------------------------------

[2009-12-02 18:46:39] j...@php.net

So it's a bug in streams code (http) and not server side. Your summary
for this bug report sucks and the category was wrong. And I should read
all comments. :) 

------------------------------------------------------------------------

[2009-12-02 16:53:11] sjo...@php.net

Apache module.

The important thing is that a.php gives a header which is exactly 1024
bytes long, including \r\n. The file_get_contents than gives a wrong
result, and you can run that on the CLI or any other SAPI.

------------------------------------------------------------------------

[2009-11-30 19:48:27] j...@php.net

What SAPI are you using? I can not reproduce this with fastcgi +
lighttpd..

------------------------------------------------------------------------

[2009-10-24 08:08:10] sjo...@php.net

Thank you for your input. However, I disagree with your post.

> php internally does not have any hard coded limit
http_fopen_wrapper.c:75
#define HTTP_HEADER_BLOCK_SIZE          1024

> the header does not end with \r\n
This is not needed with header().

> $string = str_pad('X-Padding: ', 1022, 'x').'\r\n';
This appends \r\n instead of CRLF, because you use single quotes
instead of double quotes.

------------------------------------------------------------------------

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
    http://bugs.php.net/49851

-- 
Edit this bug report at http://bugs.php.net/?id=49851&edit=1

Reply via email to