|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #31989 Xmlrpc 'infinite loop' issue in php5 for windows only
Submitted: 2005-02-16 01:27 UTC Modified: 2005-04-01 00:54 UTC
From: grangeway at blueyonder dot co dot uk Assigned: edink (profile)
Status: Closed Package: XMLRPC-EPI related
PHP Version: 5.0.3 OS: Windows
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
Solve the problem:
11 - 4 = ?
Subscribe to this entry?

 [2005-02-16 01:27 UTC] grangeway at blueyonder dot co dot uk
The following code works fine in php 4.x for windows, appears to work fine in 4.x/5.x under linux, but in the distributed windows binarys, and also my own compilation, results in an infinite loop, in what appears to be xmlParseChunk. This issue only seems to occur if the xml header i.e. <?xml version='1.0'?> is not included in the response, and it's the windows build.

Reproduce code:
$foo = "<methodResponse>

Expected result:
Result under freebsd:
> php/bin/php test.php
Content-type: text/html
X-Powered-By: PHP/5.0.4-dev

string(110) "<methodResponse>
string(7) "Welcome"

Actual result:
inifinite loop:

char * data=0x00a40528 is "<x></x>"

 	php5ts_debug.dll!_xmlParseDocument()  + 0x5c5	C
 	php5ts_debug.dll!_xmlParseChunk()  + 0xe5	C
>	php5ts_debug.dll!php_XML_Parse(_XML_Parser * parser=0x00a3f060, const unsigned char * data=0x00a40528, int data_len=7, int is_final=1)  Line 481 + 0x18	C
 	php5ts_debug.dll!xml_elem_parse_buf(const char * in_buf=0x00a40528, int len=7, _xml_input_options * options=0x0012f298, _xml_elem_error * error=0x0012f18c)  Line 699 + 0x16	C
 	php5ts_debug.dll!XMLRPC_REQUEST_FromXML(const char * in_buf=0x00a40528, int len=7, _xmlrpc_request_input_options * in_options=0x0012f298)  Line 762 + 0x1c	C
 	php5ts_debug.dll!decode_request_worker(_zval_struct * xml_in=0x00a40440, _zval_struct * encoding_in=0x00000000, _zval_struct * method_name_out=0x00000000)  Line 713 + 0x16	C
 	php5ts_debug.dll!zif_xmlrpc_decode(int ht=1, _zval_struct * return_value=0x00a3f018, _zval_struct * this_ptr=0x00000000, int return_value_used=1, void * * * tsrm_ls=0x00912910)  Line 778 + 0x31	C


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2005-02-16 01:49 UTC]
It's because this extension is linked with libxml2 which this extension DOES NOT support. It should be linked with expat like it is in PHP 4..

 [2005-03-25 01:23 UTC]
Edin, can you look into this or not?

 [2005-03-28 02:08 UTC]
Please try using this CVS snapshot:
For Windows:

 [2005-04-01 00:54 UTC] grangeway at blueyonder dot co dot uk
This issues seems to now be resolved.
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Thu May 06 09:01:24 2021 UTC