From d4db583cbb5ebafa16998efb7888784f8070d1cb Mon Sep 17 00:00:00 2001 From: "cao.leilc" Date: Thu, 31 Dec 2020 13:48:18 +0800 Subject: [PATCH] =?utf8?q?rgw=20:=20add=20MD5=20in=20forward=5Frequest=20?= =?utf8?q?=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Fixes: https://tracker.ceph.com/issues/47869 Signed-off-by: caolei (cherry picked from commit 422a839d50fa33769b2e98fee248cd54a5463c35) --- src/rgw/rgw_rest_client.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/rgw/rgw_rest_client.cc b/src/rgw/rgw_rest_client.cc index eb38b15eda4c..b0d6e31ca40a 100644 --- a/src/rgw/rgw_rest_client.cc +++ b/src/rgw/rgw_rest_client.cc @@ -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; -- 2.47.3