summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-06-20 15:03:44 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-06-20 16:22:34 +0200
commit27d3373496ec5b2e45bd7403ccde1ab891efe00b (patch)
treef9aaeb8276abad64b904063472f1778e41d6bd84
parentf127d77eefad4b641b2befcbab13f16a624e7424 (diff)
downloadphp-git-27d3373496ec5b2e45bd7403ccde1ab891efe00b.tar.gz
SOAP: Avoid indexing into null pointer
-rw-r--r--ext/soap/soap.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/soap/soap.c b/ext/soap/soap.c
index 663f260920..a74aaf7d15 100644
--- a/ext/soap/soap.c
+++ b/ext/soap/soap.c
@@ -4070,7 +4070,8 @@ static xmlDocPtr serialize_response_call(sdlFunctionPtr function, char *function
int hdr_use = SOAP_LITERAL;
zval *hdr_ret = &h->retval;
char *hdr_ns = h->hdr?h->hdr->ns:NULL;
- char *hdr_name = Z_STRVAL(h->function_name);
+ char *hdr_name = Z_TYPE(h->function_name) == IS_STRING
+ ? Z_STRVAL(h->function_name) : NULL;
HashTable *ht = NULL;
if (Z_TYPE(h->retval) == IS_OBJECT &&