canned_acl.compare() returns 0 for matches, so this was rejecting all canned acls
Fixes: https://tracker.ceph.com/issues/49135
Signed-off-by: Casey Bodley <cbodley@redhat.com>
// reject public canned acls
if (s->bucket_access_conf && s->bucket_access_conf->block_public_acls() &&
- (s->canned_acl.compare("public-read") ||
- s->canned_acl.compare("public-read-write") ||
- s->canned_acl.compare("authenticated-read"))) {
+ (s->canned_acl == "public-read" ||
+ s->canned_acl == "public-read-write" ||
+ s->canned_acl == "authenticated-read")) {
return -EACCES;
}