]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw : add MD5 in forward_request … 39449/head
authorcao.leilc <cao.leilc@inspur.com>
Thu, 31 Dec 2020 05:48:18 +0000 (13:48 +0800)
committerCasey Bodley <cbodley@redhat.com>
Fri, 12 Feb 2021 16:27:13 +0000 (11:27 -0500)
Fixes: https://tracker.ceph.com/issues/47869
Signed-off-by: caolei <halei15848934852@163.com>
(cherry picked from commit 422a839d50fa33769b2e98fee248cd54a5463c35)

src/rgw/rgw_rest_client.cc

index eb38b15eda4c9d9d20c767237ec5aee2fb720ebb..b0d6e31ca40ad82a4a356c79483a862aed985296 100644 (file)
@@ -289,7 +289,10 @@ int RGWRESTSimpleRequest::forward_request(RGWAccessKey& key, req_info& info, siz
     request_uri_encode = string("/") + bucket_encode;
   new_info.request_uri = request_uri_encode;
   new_env.set("HTTP_DATE", date_str.c_str());
-
+  const char* const content_md5 = info.env->get("HTTP_CONTENT_MD5");
+  if (content_md5) {
+    new_env.set("HTTP_CONTENT_MD5", content_md5);
+  }
   int ret = sign_request(cct, key, new_env, new_info);
   if (ret < 0) {
     ldout(cct, 0) << "ERROR: failed to sign request" << dendl;