From: tony2001 at phpclub dot net Operating system: Linux 2.4.23 PHP version: 5CVS-2004-07-08 (dev) PHP Bug Type: SOAP related Bug description: soap extension segfaults
Description: ------------ SOAP ext segfaults with following backtrace: --- Program received signal SIGSEGV, Segmentation fault. 0x401746a3 in strlen () from /lib/i686/libc.so.6 (gdb) bt #0 0x401746a3 in strlen () from /lib/i686/libc.so.6 #1 0x402e49ee in do_request (this_ptr=0x817a044, request=0x817a1dc, location=0x8 <Address 0x8 out of bounds>, action=0x1 <Address 0x1 out of bounds>, version=135789172, response=0x817f85c) at /home/tony/CVS/php-src/ext/soap/soap.c:1958 #2 0x402e4f37 in do_soap_call (this_ptr=0x817a044, function=0x817a1dc "getQuote", function_len=8, arg_count=1, real_args=0x817fa74, return_value=0x817f85c, soap_action=0x0, call_uri=0x0, soap_headers=0x0, output_headers=0x0) at /home/tony/CVS/php-src/ext/soap/soap.c:2033 #3 0x402e65e1 in zif_SoapClient___call (ht=2, return_value=0x817f85c, this_ptr=0x817a044, return_value_used=1) at /home/tony/CVS/php-src/ext/soap/soap.c:2200 #4 0x40410d63 in zend_call_function (fci=0xbfffbc70, fci_cache=0x0) at /home/tony/CVS/php-src/Zend/zend_execute_API.c:853 #5 0x4040faf0 in call_user_function_ex (function_table=0x0, object_pp=0xbfffbd58, function_name=0xbfffbd00, retval_ptr_ptr=0xbfffbcec, param_count=2, params=0xbfffbcf0, no_separation=0, symbol_table=0x0) at /home/tony/CVS/php-src/Zend/zend_execute_API.c:550 #6 0x40435726 in zend_std_call_user_call (ht=1, return_value=0x817f76c, this_ptr=0x817a044, return_value_used=1) at /home/tony/CVS/php-src/Zend/zend_object_handlers.c:565 #7 0x404490e8 in zend_do_fcall_common_helper (execute_data=0xbfffcf80, opline=0x818a4a4, op_array=0x8179f94) at /home/tony/CVS/php-src/Zend/zend_execute.c:2699 #8 0x404497c4 in zend_do_fcall_by_name_handler (execute_data=0xbfffcf80, opline=0x818a4a4, op_array=0x8179f94) at /home/tony/CVS/php-src/Zend/zend_execute.c:2810 #9 0x404451b2 in execute (op_array=0x8179f94) at /home/tony/CVS/php-src/Zend/zend_execute.c:1391 #10 0x4041dbdb in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /home/tony/CVS/php-src/Zend/zend.c:1061 #11 0x403d0611 in php_execute_script (primary_file=0xbffff310) at /home/tony/CVS/php-src/main/main.c:1632 #12 0x40451ffa in apache_php_module_main (r=0x8169584, display_source_mode=0) at /home/tony/CVS/php-src/sapi/apache/sapi_apache.c:54 #13 0x40453075 in send_php (r=0x8169584, display_source_mode=0, filename=0x8169b6c "/www/index.php") at /home/tony/CVS/php-src/sapi/apache/mod_php5.c:621 #14 0x40453106 in send_parsed_php (r=0x8169584) at /home/tony/CVS/php-src/sapi/apache/mod_php5.c:636 #15 0x08074542 in ap_invoke_handler () #16 0x0808a56a in process_request_internal () #17 0x0808a9d4 in ap_internal_redirect () #18 0x0806024a in handle_dir () #19 0x08074542 in ap_invoke_handler () #20 0x0808a56a in process_request_internal () #21 0x0808a5c7 in ap_process_request () #22 0x08080f80 in child_main () #23 0x08081132 in make_child () #24 0x080812b1 in startup_children () #25 0x0808199b in standalone_main () #26 0x08082235 in main () #27 0x4010faf7 in __libc_start_main () from /lib/i686/libc.so.6 -- Reproduce code: --------------- $client = new SoapClient("stocks.wsdl"); try { print($client->getQuote("ibm")); } catch (SoapFault $exception) { echo $exception; } stocks.wsdl: <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http:// schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/e ncoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:y="http://new.webservice.namespace" targetNamespace="http ://new.webservice.namespace"> <types> <xs:schema/> </types> <message name="getQuoteResponse"> <part name="parameter" element="" type="xs:string"/> </message> <message name="getQuoteRequest"> <part name="String" element="" type="xs:string"/> </message> <portType name="SOAPport"> <operation name="getQuote"> <input message="y:getQuoteRequest"/> <output message="y:getQuoteResponse"/> </operation> </portType> <binding name="bindingName" type="y:SOAPport"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="getQuote"> <input> <soap:body use="literal"/> </input> <output> <soap:body use="literal"/> </output> </operation> </binding> <service name="myService"> <port name="myPort" binding="y:bindingName"> <soap:address location="http://xrs.spdllc.com/server2.php"/> </port> </service> </definitions> Expected result: ---------------- - Actual result: -------------- - -- Edit bug report at http://bugs.php.net/?id=29061&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=29061&r=trysnapshot4 Try a CVS snapshot (php5): http://bugs.php.net/fix.php?id=29061&r=trysnapshot5 Fixed in CVS: http://bugs.php.net/fix.php?id=29061&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=29061&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=29061&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=29061&r=needscript Try newer version: http://bugs.php.net/fix.php?id=29061&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=29061&r=support Expected behavior: http://bugs.php.net/fix.php?id=29061&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=29061&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=29061&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=29061&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=29061&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=29061&r=dst IIS Stability: http://bugs.php.net/fix.php?id=29061&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=29061&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=29061&r=float