cvs: pear /PECL/soap php_packet_soap.c
| From: | Jan Kneschke | Date: | Fri, 22 Nov 2002 13:41:51 +0000 |
| Subject: | cvs: pear /PECL/soap php_packet_soap.c | ||
| Groups: | php.pear.cvs | ||
| Request: | Send a blank email to pear-cvs+get-7520@lists.php.net to get a copy of this message | ||
ostborn Fri Nov 22 08:41:51 2002 EDT
Modified files:
/pear/PECL/soap php_packet_soap.c
Log:
- protect the function against a non-xml document
- initializing variables reduces the number of seg-faults
Index: pear/PECL/soap/php_packet_soap.c
diff -u pear/PECL/soap/php_packet_soap.c:1.5 pear/PECL/soap/php_packet_soap.c:1.6
--- pear/PECL/soap/php_packet_soap.c:1.5 Sun Sep 15 16:45:46 2002
+++ pear/PECL/soap/php_packet_soap.c Fri Nov 22 08:41:51 2002
@@ -9,6 +9,10 @@
response = xmlParseMemory(buffer, buffer_size);
xmlCleanupParser();
+
+ if (!response) {
+ php_error(E_ERROR, "looks like we got no XML document");
+ }
(*num_params) = 0;
@@ -55,7 +59,7 @@
sdlParamPtr *h_param, param = NULL;
xmlNodePtr val = NULL;
encodePtr enc;
- char *name, *ns;
+ char *name, *ns = NULL;
if(fn->bindingType == BINDING_SOAP)
{