#49851 [Opn->Csd]: http wrapper breaks on 1024 char long headers

From: Date: Thu, 10 Dec 2009 03:23:14 +0000
Subject: #49851 [Opn->Csd]: http wrapper breaks on 1024 char long headers
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-145605@lists.php.net to get a copy of this message
ID: 49851 Updated by: iliaa@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] svn@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] jani@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] sjoerd@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] jani@php.net What SAPI are you using? I can not reproduce this with fastcgi + lighttpd.. ------------------------------------------------------------------------ [2009-10-24 08:08:10] sjoerd@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

« previous php.bugs (#145605) next »