]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: op: Get Policy Status checks if there is a policy first
authorAbhishek Lekshmanan <abhishek@suse.com>
Tue, 24 Sep 2019 15:14:52 +0000 (17:14 +0200)
committerAbhishek Lekshmanan <abhishek@suse.com>
Mon, 3 Feb 2020 16:53:33 +0000 (17:53 +0100)
before evaluating its public nature

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
src/rgw/rgw_op.cc

index 8464ddc4c3e9a92c829a3f6ab0b37bf91ca3206c..b993f099e0cfac792fe61661f4824aa35f8a25e2 100644 (file)
@@ -8111,7 +8111,7 @@ int RGWGetBucketPolicyStatus::verify_permission()
 
 void RGWGetBucketPolicyStatus::execute()
 {
-  isPublic = rgw::IAM::IsPublic(*s->iam_policy) | s->bucket_acl->IsPublic();
+  isPublic = (s->iam_policy && rgw::IAM::IsPublic(*s->iam_policy)) || s->bucket_acl->IsPublic();
 }
 
 int RGWPutBucketPublicAccessBlock::verify_permission()