From 5353d952683a5a13a681c594e119b570bfdc3c39 Mon Sep 17 00:00:00 2001 From: "Adam C. Emerson" Date: Mon, 7 Aug 2017 17:46:38 -0400 Subject: [PATCH] rgw: Fix the last policy use-after-free Signed-off-by: Adam C. Emerson --- src/rgw/rgw_iam_policy.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rgw/rgw_iam_policy.cc b/src/rgw/rgw_iam_policy.cc index 157b60559c999..28b97d04d5c3e 100644 --- a/src/rgw/rgw_iam_policy.cc +++ b/src/rgw/rgw_iam_policy.cc @@ -700,8 +700,9 @@ bool ParseState::key(const char* s, size_t l) { if (w->kind == TokenKind::cond_op) { auto id = w->id; auto& t = pp->policy.statements.back(); + auto c_ife = cond_ifexists; pp->s.emplace_back(pp, cond_key); - t.conditions.emplace_back(id, s, l, cond_ifexists); + t.conditions.emplace_back(id, s, l, c_ife); return true; } else { return false; -- 2.39.5