From 46fbc9089b569bbc36df2bc0aa80c61ec5acb88a Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Fri, 23 Mar 2018 10:24:35 -0700 Subject: [PATCH] rgw: require mfa only if mfa status actually changes Signed-off-by: Yehuda Sadeh --- src/rgw/rgw_op.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 12eb7116d0d88..7b83e637055a1 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -2171,6 +2171,10 @@ void RGWSetBucketVersioning::execute() if (op_ret < 0) return; + bool cur_mfa_status = (s->bucket_info.flags & BUCKET_MFA_ENABLED) != 0; + + mfa_set_status &= (mfa_status != cur_mfa_status); + if (mfa_set_status && !s->mfa_verified) { op_ret = -ERR_MFA_REQUIRED; -- 2.39.5