[Libreoffice-commits] core.git: ucb/source

Giuseppe Castagno giuseppe.castagno at acca-esse.eu
Fri Jan 29 23:43:39 PST 2016


 ucb/source/ucp/webdav-neon/ContentProperties.cxx |    6 +++---
 ucb/source/ucp/webdav-neon/NeonHeadRequest.cxx   |    6 +++++-
 2 files changed, 8 insertions(+), 4 deletions(-)

New commits:
commit e973b342826e54f147251b132c3325d30749e312
Author: Giuseppe Castagno <giuseppe.castagno at acca-esse.eu>
Date:   Fri Jan 29 16:11:26 2016 +0100

    Related tdf#95217: Http header names are case insensitive
    
    Change-Id: I0d81e110a31f93f5f24a96f96c12f0ec9c95921b
    Reviewed-on: https://gerrit.libreoffice.org/21906
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: jan iversen <jani at documentfoundation.org>

diff --git a/ucb/source/ucp/webdav-neon/ContentProperties.cxx b/ucb/source/ucp/webdav-neon/ContentProperties.cxx
index 9c39daa..f7f9730 100644
--- a/ucb/source/ucp/webdav-neon/ContentProperties.cxx
+++ b/ucb/source/ucp/webdav-neon/ContentProperties.cxx
@@ -433,7 +433,7 @@ void ContentProperties::addProperty( const OUString & rName,
         (*m_xProps)[ OUString("Size") ]
             = PropertyValue( uno::makeAny( aValue.toInt64() ), true );
     }
-    else if ( rName == "Content-Length" )
+    else if ( rName.equalsIgnoreAsciiCase( "Content-Length" ) )
     {
         // Do NOT map Content-length entity header to DAV:getcontentlength!
         // Only DAV resources have this property.
@@ -451,7 +451,7 @@ void ContentProperties::addProperty( const OUString & rName,
         (*m_xProps)[ OUString("MediaType") ]
             = PropertyValue( rValue, true );
     }
-    else if ( rName == "Content-Type" )
+    else if ( rName.equalsIgnoreAsciiCase( "Content-Type" ) )
     {
         // Do NOT map Content-Type entity header to DAV:getcontenttype!
         // Only DAV resources have this property.
@@ -474,7 +474,7 @@ void ContentProperties::addProperty( const OUString & rName,
         (*m_xProps)[ OUString("DateModified") ]
             = PropertyValue( uno::makeAny( aDate ), true );
     }
-    else if ( rName == "Last-Modified" )
+    else if ( rName.equalsIgnoreAsciiCase( "Last-Modified" ) )
     {
         // Do not map Last-Modified entity header to DAV:getlastmodified!
         // Only DAV resources have this property.
diff --git a/ucb/source/ucp/webdav-neon/NeonHeadRequest.cxx b/ucb/source/ucp/webdav-neon/NeonHeadRequest.cxx
index cdf3be9..0d39908 100644
--- a/ucb/source/ucp/webdav-neon/NeonHeadRequest.cxx
+++ b/ucb/source/ucp/webdav-neon/NeonHeadRequest.cxx
@@ -81,8 +81,12 @@ void process_headers( ne_request * req,
 
             while ( it != end )
             {
-                if ( (*it) == aHeaderName )
+                // header names are case insensitive
+                if ( (*it).equalsIgnoreAsciiCase( aHeaderName ) )
+                {
+                    aHeaderName = (*it);
                     break;
+                }
 
                 ++it;
             }


More information about the Libreoffice-commits mailing list