[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c
felipe Mon Feb 2 10:00:33 2009 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c Log: - MFH: Fixed bug #47269 (Typo: SoapSlient instead of SoapClient) http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.42r2=1.156.2.28.2.43diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.42 php-src/ext/soap/soap.c:1.156.2.28.2.43 --- php-src/ext/soap/soap.c:1.156.2.28.2.42 Mon Jan 5 22:16:58 2009 +++ php-src/ext/soap/soap.c Mon Feb 2 10:00:32 2009 @@ -17,7 +17,7 @@ | Dmitry Stogov dmi...@zend.com | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.42 2009/01/05 22:16:58 felipe Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.43 2009/02/02 10:00:32 felipe Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -2567,11 +2567,11 @@ ZVAL_LONG(params[4], one_way); if (call_user_function(NULL, this_ptr, func, response, 5, params TSRMLS_CC) != SUCCESS) { - add_soap_fault(this_ptr, Client, SoapSlient::__doRequest() failed, NULL, NULL TSRMLS_CC); + add_soap_fault(this_ptr, Client, SoapClient::__doRequest() failed, NULL, NULL TSRMLS_CC); ret = FALSE; } else if (Z_TYPE_P(response) != IS_STRING) { if (zend_hash_find(Z_OBJPROP_P(this_ptr), __soap_fault, sizeof(__soap_fault), (void **) fault) == FAILURE) { - add_soap_fault(this_ptr, Client, SoapSlient::__doRequest() returned non string value, NULL, NULL TSRMLS_CC); + add_soap_fault(this_ptr, Client, SoapClient::__doRequest() returned non string value, NULL, NULL TSRMLS_CC); } ret = FALSE; } else if (zend_hash_find(Z_OBJPROP_P(this_ptr), trace, sizeof(trace), (void **) trace) == SUCCESS -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c /ext/soap/tests bug46760.phpt
felipe Mon Jan 5 22:16:58 2009 UTC Added files: (Branch: PHP_5_2) /php-src/ext/soap/tests bug46760.phpt Modified files: /php-src/ext/soap soap.c Log: - Fixed bug #46760 (SoapClient doRequest fails when proxy is used) [only in this branch] http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.41r2=1.156.2.28.2.42diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.41 php-src/ext/soap/soap.c:1.156.2.28.2.42 --- php-src/ext/soap/soap.c:1.156.2.28.2.41 Wed Dec 31 11:17:43 2008 +++ php-src/ext/soap/soap.c Mon Jan 5 22:16:58 2009 @@ -17,7 +17,7 @@ | Dmitry Stogov dmi...@zend.com | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.41 2008/12/31 11:17:43 sebastian Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.42 2009/01/05 22:16:58 felipe Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -2381,8 +2381,8 @@ if (zend_hash_find(ht, proxy_host, sizeof(proxy_host), (void**)tmp) == SUCCESS Z_TYPE_PP(tmp) == IS_STRING) { add_property_stringl(this_ptr, _proxy_host, Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp), 1); - if (zend_hash_find(ht, proxy_port, sizeof(proxy_port), (void**)tmp) == SUCCESS - Z_TYPE_PP(tmp) == IS_LONG) { + if (zend_hash_find(ht, proxy_port, sizeof(proxy_port), (void**)tmp) == SUCCESS) { + convert_to_long(*tmp); add_property_long(this_ptr, _proxy_port, Z_LVAL_PP(tmp)); } if (zend_hash_find(ht, proxy_login, sizeof(proxy_login), (void**)tmp) == SUCCESS http://cvs.php.net/viewvc.cgi/php-src/ext/soap/tests/bug46760.phpt?view=markuprev=1.1 Index: php-src/ext/soap/tests/bug46760.phpt +++ php-src/ext/soap/tests/bug46760.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c
dmitry Tue Mar 4 12:23:11 2008 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c Log: Fixed SIGSEGV because of acess to uninitialized data http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.38r2=1.156.2.28.2.39diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.38 php-src/ext/soap/soap.c:1.156.2.28.2.39 --- php-src/ext/soap/soap.c:1.156.2.28.2.38 Fri Feb 15 06:50:39 2008 +++ php-src/ext/soap/soap.c Tue Mar 4 12:23:10 2008 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.38 2008/02/15 06:50:39 dmitry Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.39 2008/03/04 12:23:10 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -511,6 +511,7 @@ SOAP_GLOBAL(encoding) = NULL; SOAP_GLOBAL(class_map) = NULL; SOAP_GLOBAL(features) = 0; + SOAP_GLOBAL(ref_map) = NULL; return SUCCESS; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c
dmitry Wed Jan 16 06:14:46 2008 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c Log: Fixed wrong type cast http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.36r2=1.156.2.28.2.37diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.36 php-src/ext/soap/soap.c:1.156.2.28.2.37 --- php-src/ext/soap/soap.c:1.156.2.28.2.36 Wed Jan 9 16:45:28 2008 +++ php-src/ext/soap/soap.c Wed Jan 16 06:14:45 2008 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.36 2008/01/09 16:45:28 dmitry Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.37 2008/01/16 06:14:45 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -404,7 +404,7 @@ char *base = (char *) ts_resource(*((int *) mh_arg2)); #endif - p = (long*) (base+(size_t) mh_arg1); + p = (char*) (base+(size_t) mh_arg1); *p = (char)atoi(new_value); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c
dmitry Thu Nov 1 14:11:47 2007 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c Log: Fixed bug #41635 (SoapServer and zlib.output_compression with FastCGI result in major slowdown) http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.31r2=1.156.2.28.2.32diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.31 php-src/ext/soap/soap.c:1.156.2.28.2.32 --- php-src/ext/soap/soap.c:1.156.2.28.2.31 Thu Nov 1 14:10:19 2007 +++ php-src/ext/soap/soap.c Thu Nov 1 14:11:47 2007 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.31 2007/11/01 14:10:19 dmitry Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.32 2007/11/01 14:11:47 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -1872,8 +1872,10 @@ INIT_ZVAL(result); ZVAL_STRINGL(nm_ob_gzhandler, ob_gzhandler, sizeof(ob_gzhandler) - 1, 0); + INIT_PZVAL(str); ZVAL_STRINGL(str, (char*)buf, size, 0); params[0] = str; + INIT_PZVAL(mode); ZVAL_LONG(mode, PHP_OUTPUT_HANDLER_START | PHP_OUTPUT_HANDLER_END); params[1] = mode; if (call_user_function(CG(function_table), NULL, nm_ob_gzhandler, result, 2, params TSRMLS_CC) != FAILURE @@ -2011,17 +2013,47 @@ our fault code with their own handling... Figure this out later */ sapi_add_header(HTTP/1.1 500 Internal Service Error, sizeof(HTTP/1.1 500 Internal Service Error)-1, 1); - snprintf(cont_len, sizeof(cont_len), Content-Length: %d, size); - sapi_add_header(cont_len, strlen(cont_len), 1); if (soap_version == SOAP_1_2) { sapi_add_header(Content-Type: application/soap+xml; charset=utf-8, sizeof(Content-Type: application/soap+xml; charset=utf-8)-1, 1); } else { sapi_add_header(Content-Type: text/xml; charset=utf-8, sizeof(Content-Type: text/xml; charset=utf-8)-1, 1); } - php_write(buf, size TSRMLS_CC); + + if (zend_ini_long(zlib.output_compression, sizeof(zlib.output_compression), 0) + zend_hash_exists(EG(function_table), ob_gzhandler, sizeof(ob_gzhandler))) { + zval nm_ob_gzhandler; + zval str; + zval mode; + zval result; + zval *params[2]; + + INIT_ZVAL(result); + ZVAL_STRINGL(nm_ob_gzhandler, ob_gzhandler, sizeof(ob_gzhandler) - 1, 0); + INIT_PZVAL(str); + ZVAL_STRINGL(str, (char*)buf, size, 0); + params[0] = str; + INIT_PZVAL(mode); + ZVAL_LONG(mode, PHP_OUTPUT_HANDLER_START | PHP_OUTPUT_HANDLER_END); + params[1] = mode; + if (call_user_function(CG(function_table), NULL, nm_ob_gzhandler, result, 2, params TSRMLS_CC) != FAILURE + Z_TYPE(result) == IS_STRING + zend_alter_ini_entry(zlib.output_compression, sizeof(zlib.output_compression), 0, sizeof(0)-1, PHP_INI_USER, PHP_INI_STAGE_RUNTIME) == SUCCESS) { + xmlFree(buf); + buf = NULL; + snprintf(cont_len, sizeof(cont_len), Content-Length: %d, Z_STRLEN(result)); + sapi_add_header(cont_len, strlen(cont_len), 1); + php_write(Z_STRVAL(result), Z_STRLEN(result) TSRMLS_CC); + } + zval_dtor(result); + } + if (buf) { + snprintf(cont_len, sizeof(cont_len), Content-Length: %d, size); + sapi_add_header(cont_len, strlen(cont_len), 1); + php_write(buf, size TSRMLS_CC); + xmlFree(buf); + } xmlFreeDoc(doc_return); - xmlFree(buf); zend_clear_exception(TSRMLS_C); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c /ext/standard html.c /ext/wddx wddx.c
tony2001Thu Jan 18 16:21:32 2007 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c /php-src/ext/standard html.c /php-src/ext/wddx wddx.c Log: MFH http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.17r2=1.156.2.28.2.18diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.17 php-src/ext/soap/soap.c:1.156.2.28.2.18 --- php-src/ext/soap/soap.c:1.156.2.28.2.17 Mon Jan 1 09:36:07 2007 +++ php-src/ext/soap/soap.c Thu Jan 18 16:21:32 2007 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.17 2007/01/01 09:36:07 sebastian Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.18 2007/01/18 16:21:32 tony2001 Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -1853,7 +1853,7 @@ php_error_docref(NULL TSRMLS_CC, E_ERROR, Dump memory failed); } - sprintf(cont_len, Content-Length: %d, size); + snprintf(cont_len, sizeof(cont_len), Content-Length: %d, size); sapi_add_header(cont_len, strlen(cont_len), 1); if (soap_version == SOAP_1_2) { sapi_add_header(Content-Type: application/soap+xml; charset=utf-8, sizeof(Content-Type: application/soap+xml; charset=utf-8)-1, 1); @@ -1982,7 +1982,7 @@ our fault code with their own handling... Figure this out later */ sapi_add_header(HTTP/1.1 500 Internal Service Error, sizeof(HTTP/1.1 500 Internal Service Error)-1, 1); - sprintf(cont_len,Content-Length: %d, size); + snprintf(cont_len, sizeof(cont_len), Content-Length: %d, size); sapi_add_header(cont_len, strlen(cont_len), 1); if (soap_version == SOAP_1_2) { sapi_add_header(Content-Type: application/soap+xml; charset=utf-8, sizeof(Content-Type: application/soap+xml; charset=utf-8)-1, 1); @@ -4223,7 +4223,7 @@ } else { if (name == NULL) { paramName = paramNameBuf; - sprintf(paramName,param%d,index); + snprintf(paramName, sizeof(paramNameBuf), param%d,index); } else { paramName = name; } http://cvs.php.net/viewvc.cgi/php-src/ext/standard/html.c?r1=1.111.2.2.2.5r2=1.111.2.2.2.6diff_format=u Index: php-src/ext/standard/html.c diff -u php-src/ext/standard/html.c:1.111.2.2.2.5 php-src/ext/standard/html.c:1.111.2.2.2.6 --- php-src/ext/standard/html.c:1.111.2.2.2.5 Mon Jan 1 09:36:08 2007 +++ php-src/ext/standard/html.c Thu Jan 18 16:21:32 2007 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: html.c,v 1.111.2.2.2.5 2007/01/01 09:36:08 sebastian Exp $ */ +/* $Id: html.c,v 1.111.2.2.2.6 2007/01/18 16:21:32 tony2001 Exp $ */ /* * HTML entity resources: @@ -1354,7 +1354,7 @@ continue; /* what about wide chars here ?? */ ind[0] = i + entity_map[j].basechar; - sprintf(buffer, %s;, entity_map[j].table[i]); + snprintf(buffer, sizeof(buffer), %s;, entity_map[j].table[i]); add_assoc_string(return_value, ind, buffer, 1); } http://cvs.php.net/viewvc.cgi/php-src/ext/wddx/wddx.c?r1=1.119.2.10.2.9r2=1.119.2.10.2.10diff_format=u Index: php-src/ext/wddx/wddx.c diff -u php-src/ext/wddx/wddx.c:1.119.2.10.2.9 php-src/ext/wddx/wddx.c:1.119.2.10.2.10 --- php-src/ext/wddx/wddx.c:1.119.2.10.2.9 Tue Jan 9 15:20:45 2007 +++ php-src/ext/wddx/wddx.c Thu Jan 18 16:21:32 2007 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: wddx.c,v 1.119.2.10.2.9 2007/01/09 15:20:45 iliaa Exp $ */ +/* $Id: wddx.c,v 1.119.2.10.2.10 2007/01/18 16:21:32 tony2001 Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -448,7 +448,7 @@ PHP_SET_CLASS_ATTRIBUTES(obj); php_wddx_add_chunk_static(packet, WDDX_STRUCT_S); - sprintf(tmp_buf, WDDX_VAR_S, PHP_CLASS_NAME_VAR); + snprintf(tmp_buf, WDDX_BUF_LEN, WDDX_VAR_S, PHP_CLASS_NAME_VAR); php_wddx_add_chunk(packet, tmp_buf); php_wddx_add_chunk_static(packet, WDDX_STRING_S); php_wddx_add_chunk_ex(packet, class_name, name_len); @@ -480,7 +480,7 @@ PHP_SET_CLASS_ATTRIBUTES(obj); php_wddx_add_chunk_static(packet, WDDX_STRUCT_S); - sprintf(tmp_buf, WDDX_VAR_S, PHP_CLASS_NAME_VAR); +
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c
bjori Thu Sep 28 11:32:30 2006 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c Log: MFH: fix arginfoproto http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.14r2=1.156.2.28.2.15diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.14 php-src/ext/soap/soap.c:1.156.2.28.2.15 --- php-src/ext/soap/soap.c:1.156.2.28.2.14 Mon Sep 25 08:15:03 2006 +++ php-src/ext/soap/soap.c Thu Sep 28 11:32:30 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.14 2006/09/25 08:15:03 dmitry Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.15 2006/09/28 11:32:30 bjori Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -315,7 +315,7 @@ ZEND_ARG_PASS_INFO(0) ZEND_ARG_PASS_INFO(0) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO(__soap_call_args, 0) +ZEND_BEGIN_ARG_INFO_EX(__soap_call_args, 0, 0, 2) ZEND_ARG_PASS_INFO(0) ZEND_ARG_PASS_INFO(0) ZEND_ARG_PASS_INFO(0) @@ -2690,7 +2690,7 @@ } -/* {{{ proto mixed SoapClient::__call ( string function_name [, array arguments [, array options [, array input_headers [, array output_headers) +/* {{{ proto mixed SoapClient::__call ( string function_name, array arguments [, array options [, array input_headers [, array output_headers]]]) Calls a SOAP function */ PHP_METHOD(SoapClient, __call) { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c
dmitry Mon Sep 25 08:15:03 2006 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c Log: Removed warning about unreferenced local variable http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.13r2=1.156.2.28.2.14diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.13 php-src/ext/soap/soap.c:1.156.2.28.2.14 --- php-src/ext/soap/soap.c:1.156.2.28.2.13 Fri Sep 22 13:39:32 2006 +++ php-src/ext/soap/soap.c Mon Sep 25 08:15:03 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.13 2006/09/22 13:39:32 dmitry Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.14 2006/09/25 08:15:03 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -2041,7 +2041,9 @@ char buffer[1024]; int buffer_len; zval outbuf, outbuflen; +#ifdef va_copy va_list argcopy; +#endif int old = PG(display_errors); INIT_ZVAL(outbuf); @@ -2088,7 +2090,9 @@ int old = PG(display_errors); int fault = 0; zval fault_obj; +#ifdef va_copy va_list argcopy; +#endif if (error_num == E_USER_ERROR || error_num == E_COMPILE_ERROR || -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c
dmitry Fri Sep 22 13:39:32 2006 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c Log: Prevent access to dead zval http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.12r2=1.156.2.28.2.13diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.12 php-src/ext/soap/soap.c:1.156.2.28.2.13 --- php-src/ext/soap/soap.c:1.156.2.28.2.12 Wed Sep 20 13:42:50 2006 +++ php-src/ext/soap/soap.c Fri Sep 22 13:39:32 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.12 2006/09/20 13:42:50 dmitry Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.13 2006/09/22 13:39:32 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -1765,9 +1765,11 @@ #if HAVE_PHP_SESSION !defined(COMPILE_DL_SESSION) if (service-soap_class.persistance != SOAP_PERSISTENCE_SESSION) { zval_ptr_dtor(soap_obj); + soap_obj = NULL; } #else zval_ptr_dtor(soap_obj); + soap_obj = NULL; #endif } } else { -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c
dmitry Fri Sep 15 07:11:35 2006 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c Log: Fixed memory leak http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.10r2=1.156.2.28.2.11diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.10 php-src/ext/soap/soap.c:1.156.2.28.2.11 --- php-src/ext/soap/soap.c:1.156.2.28.2.10 Mon Sep 4 10:52:34 2006 +++ php-src/ext/soap/soap.c Fri Sep 15 07:11:35 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.10 2006/09/04 10:52:34 dmitry Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.11 2006/09/15 07:11:35 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -3764,7 +3764,9 @@ xmlAddChild(param, node); if (fault_ns) { xmlNsPtr nsptr = encode_add_ns(node, fault_ns); - xmlNodeSetContent(node, xmlBuildQName(BAD_CAST(str), nsptr-prefix, NULL, 0)); + xmlChar *code = xmlBuildQName(BAD_CAST(str), nsptr-prefix, NULL, 0); + xmlNodeSetContent(node, code); + xmlFree(code); } else { xmlNodeSetContentLen(node, BAD_CAST(str), new_len); } @@ -3787,7 +3789,9 @@ node = xmlNewChild(node, ns, BAD_CAST(Value), NULL); if (fault_ns) { xmlNsPtr nsptr = encode_add_ns(node, fault_ns); - xmlNodeSetContent(node, xmlBuildQName(BAD_CAST(str), nsptr-prefix, NULL, 0)); + xmlChar *code = xmlBuildQName(BAD_CAST(str), nsptr-prefix, NULL, 0); + xmlNodeSetContent(node, code); + xmlFree(code); } else { xmlNodeSetContentLen(node, BAD_CAST(str), new_len); } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c /ext/soap/tests setheaders.phpt
dmitry Mon Jul 31 13:41:34 2006 UTC Added files: (Branch: PHP_5_2) /php-src/ext/soap/tests setheaders.phpt Modified files: /php-src/ext/soap soap.c Log: Fixed crash in SoapClient::__setSoapHeaders() http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.6r2=1.156.2.28.2.7diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.6 php-src/ext/soap/soap.c:1.156.2.28.2.7 --- php-src/ext/soap/soap.c:1.156.2.28.2.6 Tue Jul 11 14:35:50 2006 +++ php-src/ext/soap/soap.c Mon Jul 31 13:41:33 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.6 2006/07/11 14:35:50 dmitry Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.7 2006/07/31 13:41:33 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -2923,7 +2923,7 @@ If no value is specified, all of the headers are removed. */ PHP_METHOD(SoapClient, __setSoapHeaders) { - zval *headers; + zval *headers = NULL; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, |z, headers) == FAILURE) { php_error_docref(NULL TSRMLS_CC, E_ERROR, Invalid parameters); @@ -2944,7 +2944,9 @@ zval *default_headers; ALLOC_INIT_ZVAL(default_headers); array_init(default_headers); + headers-refcount++; add_next_index_zval(default_headers, headers); + default_headers-refcount--; add_property_zval(this_ptr, __default_headers, default_headers); } else{ php_error_docref(NULL TSRMLS_CC, E_ERROR, Invalid SOAP header); http://cvs.php.net/viewvc.cgi/php-src/ext/soap/tests/setheaders.phpt?view=markuprev=1.1 Index: php-src/ext/soap/tests/setheaders.phpt +++ php-src/ext/soap/tests/setheaders.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_2) /ext/soap soap.c
dmitry Mon Jul 31 15:31:01 2006 UTC Modified files: (Branch: PHP_5_2) /php-src/ext/soap soap.c Log: Prevented possible double call in case of fault http://cvs.php.net/viewvc.cgi/php-src/ext/soap/soap.c?r1=1.156.2.28.2.7r2=1.156.2.28.2.8diff_format=u Index: php-src/ext/soap/soap.c diff -u php-src/ext/soap/soap.c:1.156.2.28.2.7 php-src/ext/soap/soap.c:1.156.2.28.2.8 --- php-src/ext/soap/soap.c:1.156.2.28.2.7 Mon Jul 31 13:41:33 2006 +++ php-src/ext/soap/soap.c Mon Jul 31 15:31:01 2006 @@ -17,7 +17,7 @@ | Dmitry Stogov [EMAIL PROTECTED] | +--+ */ -/* $Id: soap.c,v 1.156.2.28.2.7 2006/07/31 13:41:33 dmitry Exp $ */ +/* $Id: soap.c,v 1.156.2.28.2.8 2006/07/31 15:31:01 dmitry Exp $ */ #ifdef HAVE_CONFIG_H #include config.h @@ -2866,8 +2866,10 @@ if (SOAP_GLOBAL(features) SOAP_WAIT_ONE_WAY_CALLS) { one_way = 0; } - if (one_way make_http_soap_request(this_ptr, buf, buf_size, location, action, version, NULL, NULL TSRMLS_CC)) { - RETURN_EMPTY_STRING(); + if (one_way) { + if (make_http_soap_request(this_ptr, buf, buf_size, location, action, version, NULL, NULL TSRMLS_CC)) { + RETURN_EMPTY_STRING(); + } } else if (make_http_soap_request(this_ptr, buf, buf_size, location, action, version, Z_STRVAL_P(return_value), Z_STRLEN_P(return_value) TSRMLS_CC)) { return_value-type = IS_STRING; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php