From 8b7131fb828027461ce0cf70230fb97522bd4be1 Mon Sep 17 00:00:00 2001 From: Mark Kogan Date: Mon, 26 Apr 2021 15:36:08 +0300 Subject: [PATCH] rgw: fix segfault related to explicit object manifest handling Fixes: https://tracker.ceph.com/issues/50467 Signed-off-by: Mark Kogan (cherry picked from commit ae00453515b17d25a5d42430e744855b020ccec6) --- src/rgw/rgw_obj_manifest.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/rgw/rgw_obj_manifest.cc b/src/rgw/rgw_obj_manifest.cc index 87dbb9a942f..ca8c0bae75a 100644 --- a/src/rgw/rgw_obj_manifest.cc +++ b/src/rgw/rgw_obj_manifest.cc @@ -205,6 +205,12 @@ void RGWObjManifest::obj_iterator::operator++() if (manifest->explicit_objs) { ++explicit_iter; + if (explicit_iter == manifest->objs.end()) { + ofs = manifest->obj_size; + stripe_size = 0; + return; + } + update_explicit_pos(); update_location(); -- 2.47.3