]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw : add MD5 in forward_request … 37694/head
authorcao.leilc <cao.leilc@inspur.com>
Thu, 31 Dec 2020 05:48:18 +0000 (13:48 +0800)
committercao.leilc <cao.leilc@inspur.com>
Thu, 31 Dec 2020 05:48:18 +0000 (13:48 +0800)
Fixes: https://tracker.ceph.com/issues/47869
Signed-off-by: caolei <halei15848934852@163.com>
src/rgw/rgw_rest_client.cc

index 55236a79b59741b6ae7d91d07cc4c7a021fd63d1..8a0a263a040c5137fc87e68706ac098c56d0466b 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;