dmitry Thu Aug 26 11:23:57 2004 EDT Added files: (Branch: PHP_5_0) /php-src/ext/soap/tests/bugs bug29795.phpt bug29795.wsdl
Modified files: /php-src NEWS /php-src/ext/soap php_encoding.c Log: Fixed bug #29795 (SegFault with Soap and Amazon's Web Services) Fixed bug #27994 (segfault with Soapserver when WSDL-Cache is enabled) http://cvs.php.net/diff.php/php-src/NEWS?r1=1.1760.2.59&r2=1.1760.2.60&ty=u Index: php-src/NEWS diff -u php-src/NEWS:1.1760.2.59 php-src/NEWS:1.1760.2.60 --- php-src/NEWS:1.1760.2.59 Thu Aug 26 08:20:12 2004 +++ php-src/NEWS Thu Aug 26 11:23:57 2004 @@ -16,6 +16,7 @@ - Fixed bug #29821 (Fixed possible crashes in convert_uudecode() on invalid data). (Ilia) - Fixed bug #29808 (array_count_values() breaks with numeric strings). (Ilia) +- Fixed bug #29795 (SegFault with Soap and Amazon's Web Services). (Dmitry) - Fixed bug #29737 (ip2long should return -1 if IP is 255.255.255.255 and FALSE on error). (Tony) - Fixed bug #29711 (Changed ext/xml to default to UTF-8 output). (Rob) @@ -25,6 +26,8 @@ (Christian, Rob) - Fixed bug #29656 (segfault on result and statement properties). (Georg) - Fixed bug #29447 (Reflection API issues). (Marcus) +- Fixed bug #27994 (segfault with Soapserver when WSDL-Cache is enabled). + (Dmitry) - Fixed bug #27791 (Apache 2.0 SAPI build against Apache 2 HEAD). (Joe Orton, Derick) - Fixed bug #26737 (private/protected properties not serialized when user http://cvs.php.net/diff.php/php-src/ext/soap/php_encoding.c?r1=1.71.2.1&r2=1.71.2.2&ty=u Index: php-src/ext/soap/php_encoding.c diff -u php-src/ext/soap/php_encoding.c:1.71.2.1 php-src/ext/soap/php_encoding.c:1.71.2.2 --- php-src/ext/soap/php_encoding.c:1.71.2.1 Tue Aug 10 12:30:30 2004 +++ php-src/ext/soap/php_encoding.c Thu Aug 26 11:23:57 2004 @@ -17,7 +17,7 @@ | Dmitry Stogov <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: php_encoding.c,v 1.71.2.1 2004/08/10 16:30:30 dmitry Exp $ */ +/* $Id: php_encoding.c,v 1.71.2.2 2004/08/26 15:23:57 dmitry Exp $ */ #include <time.h> @@ -2437,6 +2437,9 @@ sdlTypePtr type; type = enc->sdl_type; + if (type == NULL) { + return guess_zval_convert(enc, data); + } /*FIXME: restriction support if (type && type->restrictions && data && data->children && data->children->content) { @@ -2500,6 +2503,13 @@ type = enc->sdl_type; + if (type == NULL) { + ret = guess_xml_convert(enc, data, style, parent); + if (style == SOAP_ENCODED) { + set_ns_and_type(ret, enc); + } + return ret; + } /*FIXME: restriction support if (type) { if (type->restrictions && Z_TYPE_P(data) == IS_STRING) { http://cvs.php.net/co.php/php-src/ext/soap/tests/bugs/bug29795.phpt?r=1.1&p=1 Index: php-src/ext/soap/tests/bugs/bug29795.phpt +++ php-src/ext/soap/tests/bugs/bug29795.phpt http://cvs.php.net/co.php/php-src/ext/soap/tests/bugs/bug29795.wsdl?r=1.1&p=1 Index: php-src/ext/soap/tests/bugs/bug29795.wsdl +++ php-src/ext/soap/tests/bugs/bug29795.wsdl -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php