From 9dfd55826378292fc11074a73ff6a75f40122aa2 Mon Sep 17 00:00:00 2001 From: Orit Wasserman Date: Mon, 12 Mar 2018 11:38:54 +0200 Subject: [PATCH] rgw: trim all spaces inside a metadata value Fixes: http://tracker.ceph.com/issues/23301 Signed-off-by: Orit Wasserman --- src/rgw/rgw_auth_s3.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rgw/rgw_auth_s3.cc b/src/rgw/rgw_auth_s3.cc index 551ced3143403..f4bd2522c9f42 100644 --- a/src/rgw/rgw_auth_s3.cc +++ b/src/rgw/rgw_auth_s3.cc @@ -17,6 +17,7 @@ #include #include +#include #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(value); canonical_hdrs.append(name.data(), name.length()) .append(":", std::strlen(":")) -- 2.39.5