diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2019-08-30 17:03:04 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-08-30 17:03:25 +0200 |
commit | ec9297592e30d5fe347bc4de21f01b2c4e04df54 (patch) | |
tree | 016e18ed1656f956242b75a3edb29af8a16da10d /ext/soap | |
parent | 82d9f145325f8bc52b1cbbc7fdf9cab46ea65a3f (diff) | |
download | php-git-ec9297592e30d5fe347bc4de21f01b2c4e04df54.tar.gz |
Check zpp before other errors in SoapServer::addSoapHeader()
Diffstat (limited to 'ext/soap')
-rw-r--r-- | ext/soap/soap.c | 8 |
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; |