From 5994ec12a7039f21b8f9e1077f2f721003de8cb6 Mon Sep 17 00:00:00 2001 From: zhuo li Date: Sun, 12 Jul 2020 17:31:20 +0800 Subject: [PATCH] rgwlc: fix Segmentation Fault related to tags. It is found that rgw crashes when putting a tag beyond the rule to the object, which can be solved by adding the return value judgment. Fixes: https://tracker.ceph.com/issues/46485 Signed-off-by: zhuo li Signed-off-by: yupeng chen --- src/rgw/rgw_lc.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/rgw/rgw_lc.cc b/src/rgw/rgw_lc.cc index 055223d499b8..46e17d12f89b 100644 --- a/src/rgw/rgw_lc.cc +++ b/src/rgw/rgw_lc.cc @@ -934,6 +934,8 @@ static inline bool has_all_tags(const lc_op& rule_action, for (const auto& tag : object_tags.get_tags()) { const auto& rule_tags = rule_action.obj_tags->get_tags(); const auto& iter = rule_tags.find(tag.first); + if(iter == rule_tags.end()) + continue; if(iter->second == tag.second) { tag_count++; -- 2.47.3