summaryrefslogtreecommitdiff
path: root/ext/soap
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-08-30 17:03:04 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-08-30 17:03:25 +0200
commitec9297592e30d5fe347bc4de21f01b2c4e04df54 (patch)
tree016e18ed1656f956242b75a3edb29af8a16da10d /ext/soap
parent82d9f145325f8bc52b1cbbc7fdf9cab46ea65a3f (diff)
downloadphp-git-ec9297592e30d5fe347bc4de21f01b2c4e04df54.tar.gz
Check zpp before other errors in SoapServer::addSoapHeader()
Diffstat (limited to 'ext/soap')
-rw-r--r--ext/soap/soap.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/soap/soap.c b/ext/soap/soap.c
index 3f1e7186a4..f0d836e8f5 100644
--- a/ext/soap/soap.c
+++ b/ext/soap/soap.c
@@ -2012,6 +2012,10 @@ PHP_METHOD(SoapServer, addSoapHeader)
SOAP_SERVER_BEGIN_CODE();
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "O", &fault, soap_header_class_entry) == FAILURE) {
+ return;
+ }
+
FETCH_THIS_SERVICE(service);
if (!service || !service->soap_headers_ptr) {
@@ -2019,10 +2023,6 @@ PHP_METHOD(SoapServer, addSoapHeader)
return;
}
- if (zend_parse_parameters(ZEND_NUM_ARGS(), "O", &fault, soap_header_class_entry) == FAILURE) {
- return;
- }
-
p = service->soap_headers_ptr;
while (*p != NULL) {
p = &(*p)->next;