Browse Source

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

pull/7/head
Ilia Alshanetsky 14 years ago
parent
commit
d54e6ce832
  1. 6
      ext/soap/php_http.c

6
ext/soap/php_http.c

@ -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;

Loading…
Cancel
Save