]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: segment fault when shard id out of range 16173/head
authorredickwang <redickwang@tencent.com>
Fri, 19 May 2017 07:08:12 +0000 (15:08 +0800)
committerNathan Cutler <ncutler@suse.com>
Thu, 6 Jul 2017 14:51:20 +0000 (16:51 +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 9e9c17c3099da4b2e2179ae0ee47ec6671435bb2..bc462389e5bebaf91fde1e1140a5a5a1de76258b 100644 (file)
@@ -1743,6 +1743,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;