Fixed bug #60842, #51775 (Chunked response parsing error when chunksize length line is > 10 bytes).

This commit is contained in:
Ilia Alshanetsky 2012-03-08 20:14:26 +00:00
parent aee85bc163
commit aee5a9864d
2 changed files with 5 additions and 3 deletions

2
NEWS
View File

@ -49,6 +49,8 @@ PHP NEWS
SessionHandler::write()). (Ilia)
- SOAP
. Fixed bug #60842, #51775 (Chunked response parsing error when
chunksize length line is > 10 bytes). (Ilia)
. Fixed bug #60887 (SoapClient ignores user_agent option and sends no
User-Agent header). (carloschilazo at gmail dot com)

View File

@ -1313,15 +1313,15 @@ static int get_http_body(php_stream *stream, int close, char *headers, char **r
}
if (header_chunked) {
char ch, done, chunk_size[10], headerbuf[8192];
char ch, done, headerbuf[8192];
done = FALSE;
while (!done) {
int buf_size = 0;
php_stream_gets(stream, chunk_size, sizeof(chunk_size));
if (sscanf(chunk_size, "%x", &buf_size) > 0 ) {
php_stream_gets(stream, headerbuf, sizeof(headerbuf));
if (sscanf(headerbuf, "%x", &buf_size) > 0 ) {
if (buf_size > 0) {
int len_size = 0;