]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw : add MD5 in forward_request … 39758/head
authorcao.leilc <cao.leilc@inspur.com>
Thu, 31 Dec 2020 05:48:18 +0000 (13:48 +0800)
committerDenis Krienbühl <denis.krienbuehl@cloudscale.ch>
Mon, 1 Mar 2021 12:34:29 +0000 (12:34 +0000)
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 8d7478de61cd1a07c23b4b2cf4dfdcf67e911904..6a28999feaceff7ff8998eae24c62bbae7f3103f 100644 (file)
@@ -290,7 +290,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;