From d9328fb38eaf47b8308197bd9bb5f39091daf569 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Fri, 9 Jan 2004 16:35:04 +0000 Subject: [PATCH] BUGFIX: close string with smart_str_0() --- ext/soap/php_http.c | 2 ++ ext/soap/soap.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/ext/soap/php_http.c b/ext/soap/php_http.c index 41bc85ec95..5d7415b5b0 100644 --- a/ext/soap/php_http.c +++ b/ext/soap/php_http.c @@ -163,6 +163,7 @@ int send_http_soap_request(zval *this_ptr, xmlDoc *doc, char *soapaction TSRMLS_ if(zend_hash_find(Z_OBJPROP_P(this_ptr), "_password", sizeof("_password"), (void **)&password) == SUCCESS) { smart_str_appendl(&auth, Z_STRVAL_PP(password), Z_STRLEN_PP(password)); } + smart_str_0(&auth); buf = php_base64_encode(auth.c, auth.len, &len); smart_str_append_const(&soap_headers, "Authorization: Basic "); smart_str_appendl(&soap_headers, buf, len); @@ -194,6 +195,7 @@ int send_http_soap_request(zval *this_ptr, xmlDoc *doc, char *soapaction TSRMLS_ smart_str_append_const(&soap_headers, "\r\n"); smart_str_appendl(&soap_headers, buf, buf_size); + smart_str_0(&soap_headers); err = php_stream_write(stream, soap_headers.c, soap_headers.len); if(err != soap_headers.len) { diff --git a/ext/soap/soap.c b/ext/soap/soap.c index a46bc23a08..f34984d7d4 100644 --- a/ext/soap/soap.c +++ b/ext/soap/soap.c @@ -2215,6 +2215,7 @@ static void function_to_string(sdlFunctionPtr function, smart_str *buf) } } smart_str_appendc(buf, ')'); + smart_str_0(buf); } static void type_to_string(sdlTypePtr type, smart_str *buf, int level) @@ -2257,6 +2258,7 @@ static void type_to_string(sdlTypePtr type, smart_str *buf, int level) smart_str_appendl(buf, ";\n", 2); } smart_str_free(&spaces); + smart_str_0(buf); } /* Deletes */ -- 2.50.1