From: Bingyin Zhang Date: Mon, 25 Dec 2017 09:12:10 +0000 (+0800) Subject: rgw: remove redundant signature compare in LocalEngine::authenticate X-Git-Tag: wip-pdonnell-testing-20180317.202121~664^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=0477f4bcb221961bd7d37c57ef9e6c03a9bc8096;p=ceph-ci.git rgw: remove redundant signature compare in LocalEngine::authenticate Signed-off-by: Bingyin Zhang --- diff --git a/src/rgw/rgw_rest_s3.cc b/src/rgw/rgw_rest_s3.cc index 93a20087d60..5889e30ae03 100644 --- a/src/rgw/rgw_rest_s3.cc +++ b/src/rgw/rgw_rest_s3.cc @@ -4177,15 +4177,16 @@ rgw::auth::s3::LocalEngine::authenticate( const VersionAbstractor::server_signature_t server_signature = \ signature_factory(cct, k.key, string_to_sign); + auto compare = signature.compare(server_signature); ldout(cct, 15) << "string_to_sign=" << rgw::crypt_sanitize::log_content{string_to_sign} << dendl; ldout(cct, 15) << "server signature=" << server_signature << dendl; ldout(cct, 15) << "client signature=" << signature << dendl; - ldout(cct, 15) << "compare=" << signature.compare(server_signature) << dendl; + ldout(cct, 15) << "compare=" << compare << dendl; - if (static_cast(server_signature) != signature) { + if (compare != 0) { return result_t::deny(-ERR_SIGNATURE_NO_MATCH); }