Force lowercase on WebDAV received header names.
Header names are case insensitive, some server uses mixed case
instead.
Change-Id: I0c3d70edabf9ca5ceec0158be99351bf93249461
Reviewed-on: https://gerrit.libreoffice.org/26601
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Giuseppe Castagno <giuseppe.castagno@acca-esse.eu>
diff --git a/ucb/source/ucp/webdav-neon/NeonHeadRequest.cxx b/ucb/source/ucp/webdav-neon/NeonHeadRequest.cxx
index 0d39908..c74f6df 100644
--- a/ucb/source/ucp/webdav-neon/NeonHeadRequest.cxx
+++ b/ucb/source/ucp/webdav-neon/NeonHeadRequest.cxx
@@ -99,7 +99,9 @@ void process_headers( ne_request * req,
{
// Create & set the PropertyValue
DAVPropertyValue thePropertyValue;
thePropertyValue.Name = aHeaderName;
// header names are case insensitive, so are the
// corresponding property names
thePropertyValue.Name = aHeaderName.toAsciiLowerCase();
thePropertyValue.IsCaseSensitive = false;
thePropertyValue.Value <<= aHeaderValue;
diff --git a/ucb/source/ucp/webdav-neon/NeonSession.cxx b/ucb/source/ucp/webdav-neon/NeonSession.cxx
index 6a4bce9..df3cd75 100644
--- a/ucb/source/ucp/webdav-neon/NeonSession.cxx
+++ b/ucb/source/ucp/webdav-neon/NeonSession.cxx
@@ -1826,8 +1826,10 @@ void runResponseHeaderHandler( void * userdata,
{
// Create & set the PropertyValue
DAVPropertyValue thePropertyValue;
// header names are case insensitive, so are the
// corresponding property names.
thePropertyValue.Name = aHeaderName.toAsciiLowerCase();
thePropertyValue.IsCaseSensitive = false;
thePropertyValue.Name = aHeaderName;
if ( nPos < aHeader.getLength() )
thePropertyValue.Value <<= aHeader.copy( nPos + 1 ).trim();