]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: trim all spaces inside a metadata value 20841/head
authorOrit Wasserman <owasserm@redhat.com>
Mon, 12 Mar 2018 09:38:54 +0000 (11:38 +0200)
committerOrit Wasserman <owasserm@redhat.com>
Mon, 12 Mar 2018 09:38:54 +0000 (11:38 +0200)
Fixes: http://tracker.ceph.com/issues/23301
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
src/rgw/rgw_auth_s3.cc

index 551ced314340334bc69213c8d34575418ddf12ef..f4bd2522c9f427fdf4e5181dc6df05bfd081cf88 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
@@ -616,7 +617,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(":"))