From: cao.leilc Date: Thu, 31 Dec 2020 05:48:18 +0000 (+0800) Subject: rgw : add MD5 in forward_request … X-Git-Tag: v16.2.0~176^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F39449%2Fhead;p=ceph.git rgw : add MD5 in forward_request … Fixes: https://tracker.ceph.com/issues/47869 Signed-off-by: caolei (cherry picked from commit 422a839d50fa33769b2e98fee248cd54a5463c35) --- diff --git a/src/rgw/rgw_rest_client.cc b/src/rgw/rgw_rest_client.cc index eb38b15eda4..b0d6e31ca40 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;