From: Casey Bodley Date: Tue, 4 Jun 2019 20:40:36 +0000 (-0400) Subject: cls/rgw: test before accessing pkeys->rbegin() X-Git-Tag: v12.2.13~189^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4efd2d0d1c6abd4424f60a126b346d62df4def8e;p=ceph.git cls/rgw: test before accessing pkeys->rbegin() if pkeys is empty here, dereferencing rbegin() will crash Fixes: http://tracker.ceph.com/issues/39984 Signed-off-by: Casey Bodley (cherry picked from commit a936a06a657ce1cc118d75f66773aeda4167bbf3) --- diff --git a/src/cls/rgw/cls_rgw.cc b/src/cls/rgw/cls_rgw.cc index 32763101056..7936ad5aa0e 100644 --- a/src/cls/rgw/cls_rgw.cc +++ b/src/cls/rgw/cls_rgw.cc @@ -176,7 +176,7 @@ static int get_obj_vals(cls_method_context_t hctx, const string& start, const st if (num_entries == (int)pkeys->size() || !(*pmore)) return 0; - if (pkeys->rbegin()->first > new_start) { + if (pkeys->size() && new_start < pkeys->rbegin()->first) { new_start = pkeys->rbegin()->first; }