]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: segment fault when shard id out of range 15465/head
authorredickwang <redickwang@tencent.com>
Fri, 19 May 2017 07:08:12 +0000 (15:08 +0800)
committerNathan Cutler <ncutler@suse.com>
Mon, 19 Jun 2017 17:49:53 +0000 (19:49 +0200)
Fixes: http://tracker.ceph.com/issues/19732
Signed-off-by: redickwang <redickwang@tencent.com>
(cherry picked from commit ff4c40fc2e3c092d17a218ae6132de4e6034c8ee)

src/rgw/rgw_bucket.cc

index 88695ad74953ba0e6cc2161b33843312bec5e2d6..1e8b2e0609cae26a65c14cd65ec11a0fb725062a 100644 (file)
@@ -1867,6 +1867,8 @@ int RGWDataChangesLog::list_entries(int shard, const real_time& start_time, cons
                                    const string& marker,
                                    string *out_marker,
                                    bool *truncated) {
+  if (shard >= num_shards)
+    return -EINVAL;
 
   list<cls_log_entry> log_entries;