dmitry Fri Feb 20 10:38:40 2004 EDT Modified files: /php-src/ext/soap php_http.c Log: BUGFIX: bug in HTTP chunked encoding was fixed http://cvs.php.net/diff.php/php-src/ext/soap/php_http.c?r1=1.44&r2=1.45&ty=u Index: php-src/ext/soap/php_http.c diff -u php-src/ext/soap/php_http.c:1.44 php-src/ext/soap/php_http.c:1.45 --- php-src/ext/soap/php_http.c:1.44 Thu Feb 19 11:49:50 2004 +++ php-src/ext/soap/php_http.c Fri Feb 20 10:38:39 2004 @@ -17,7 +17,7 @@ | Dmitry Stogov <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: php_http.c,v 1.44 2004/02/19 16:49:50 dmitry Exp $ */ +/* $Id: php_http.c,v 1.45 2004/02/20 15:38:39 dmitry Exp $ */ #include "php_soap.h" #include "ext/standard/base64.h" @@ -662,11 +662,11 @@ while (!done) { int buf_size = 0; - php_stream_gets(stream, chunk_size, sizeof(chunk_size)); + php_stream_gets(stream, chunk_size, sizeof(chunk_size)); if (sscanf(chunk_size, "%x", &buf_size) > 0 ) { if (buf_size > 0) { int len_size = 0; - + http_buf = erealloc(http_buf, http_buf_size + buf_size + 1); while (len_size < buf_size) { @@ -677,14 +677,14 @@ break; } len_size += len_read; - http_buf_size += len_size; + http_buf_size += len_read; } } - + /* Eat up '\r' '\n' */ php_stream_getc(stream); php_stream_getc(stream); - } else { + } else { /* Somthing wrong in chunked encoding */ efree(http_buf); return FALSE;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php