]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: put bucket policy panics RGW process 19687/head
authorBingyin Zhang <zhangbingyin@cloudin.cn>
Tue, 26 Dec 2017 09:06:44 +0000 (17:06 +0800)
committerBingyin Zhang <zhangbingyin@cloudin.cn>
Tue, 26 Dec 2017 09:06:44 +0000 (17:06 +0800)
Fixes: http://tracker.ceph.com/issues/22541
Signed-off-by: Bingyin Zhang <zhangbingyin@cloudin.cn>
src/rgw/rgw_iam_policy.cc

index 62ba3163cb2e8d8ed8326872984c29382e456855..393f2a9e23a66adbdf7c33899ee80509e7ca03e8 100644 (file)
@@ -787,7 +787,7 @@ bool ParseState::do_string(CephContext* cct, const char* s, size_t l) {
 
   } else if (w->id == TokenID::Sid) {
     t->sid.emplace(s, l);
-  } else if ((w->id == TokenID::Effect) &&
+  } else if ((w->id == TokenID::Effect) && k &&
             k->kind == TokenKind::effect_key) {
     t->effect = static_cast<Effect>(k->specific);
   } else if (w->id == TokenID::Principal && s && *s == '*') {