php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #29236 memory error when wsdl-cache is enabled
Submitted: 2004-07-18 04:01 UTC Modified: 2004-07-19 15:59 UTC
From: vaughan at ucla dot edu Assigned:
Status: Closed Package: SOAP related
PHP Version: 5CVS-2004-07-18 (dev) OS: debian linux 2.4.26
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: vaughan at ucla dot edu
New email:
PHP Version: OS:

 

 [2004-07-18 04:01 UTC] vaughan at ucla dot edu
Description:
------------
perhaps related to bug # 27994 and 29109?

all wsdl urls seem to work on first access. For some, 
the second access causes a memory error: browser returns 
nothing, but the error log contains:

FATAL:  emalloc():  Unable to allocate -2080374783 bytes

but other wsdl urls work fine all the time.  

for example, http://services.xmethods.net/soap/urn:
xmethods-delayed-quotes.wsdl works fine, but this one 
(which is the one I'm interested in!) causes the error:

http://isisdev1.tig.ucla.edu/iws/v4.asmx?WSDL

The only difference I can see is the size of the wsdl 
cache file:

 ls -la /tmp/wsdl* 
-rw-r--r--    1 www-data www-data      655 Jul 17 18:45 
/tmp/wsdl-1d3ed057f34bf52d1ef18dd2d2cf17b0
-rw-r--r--    1 www-data www-data    11616 Jul 17 18:45 
/tmp/wsdl-7a407628dfa2fa2c7282f12e23774f98

If I remove the big one, then the code below works 
again, but only once.


Reproduce code:
---------------
<?
$endpoint="http://isisdev1.tig.ucla.edu/iws/v4.asmx?WSDL";

$client = new SoapClient($endpoint);

echo "<pre>";
var_dump($client->__getFunctions()); 
echo "</pre>";

?>

Expected result:
----------------
On first run, when there's no wsdl cache file, I get the 
expected list of functions.

Actual result:
--------------
no browser output

emalloc error recorded in log file.

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2004-07-19 15:59 UTC] dmitry@php.net
Fixed in CVS HEAD.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Tue Apr 01 12:01:30 2025 UTC