From 2c31cd513b58bc280c3e392d4a11d0c2b80ed7dc Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Wed, 3 Jun 2009 12:39:50 +0000 Subject: Fixed bug #46386 (Digest authentication with SOAP module fails against MSSQL SOAP services) #original patch by lordelph at gmail dot com --- ext/soap/php_http.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ext/soap/php_http.c') diff --git a/ext/soap/php_http.c b/ext/soap/php_http.c index 42c939bdb2..563087a31d 100644 --- a/ext/soap/php_http.c +++ b/ext/soap/php_http.c @@ -612,6 +612,11 @@ try_again: smart_str_append_const(&soap_headers, "\", opaque=\""); smart_str_appendl(&soap_headers, Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp)); } + if (zend_hash_find(Z_ARRVAL_PP(digest), "algorithm", sizeof("algorithm"), (void **)&tmp) == SUCCESS && + Z_TYPE_PP(tmp) == IS_STRING) { + smart_str_append_const(&soap_headers, "\", algorithm=\""); + smart_str_appendl(&soap_headers, Z_STRVAL_PP(tmp), Z_STRLEN_PP(tmp)); + } smart_str_append_const(&soap_headers, "\"\r\n"); } } else { -- cgit v1.2.1