]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: trim all spaces inside a metadata value 22177/head
authorOrit Wasserman <owasserm@redhat.com>
Mon, 12 Mar 2018 09:38:54 +0000 (11:38 +0200)
committerPrashant D <pdhange@redhat.com>
Wed, 23 May 2018 11:29:46 +0000 (07:29 -0400)
Fixes: http://tracker.ceph.com/issues/23301
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
(cherry picked from commit 9dfd55826378292fc11074a73ff6a75f40122aa2)

src/rgw/rgw_auth_s3.cc

index 4508e8131f2fa0ba12e8c60039e275e069d1360a..0904e825520e8ed49372d78fa513c1985eb2585d 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <boost/container/small_vector.hpp>
 #include <boost/utility/string_view.hpp>
+#include <boost/algorithm/string/trim_all.hpp>
 
 #define dout_context g_ceph_context
 #define dout_subsys ceph_subsys_rgw
@@ -620,7 +621,8 @@ get_v4_canonical_headers(const req_info& info,
   std::string canonical_hdrs;
   for (const auto& header : canonical_hdrs_map) {
     const boost::string_view& name = header.first;
-    const std::string& value = header.second;
+    std::string value = header.second;
+    boost::trim_all<std::string>(value);
 
     canonical_hdrs.append(name.data(), name.length())
                   .append(":", std::strlen(":"))