From: xie xingguo Date: Fri, 4 Nov 2016 06:47:53 +0000 (+0800) Subject: os/bluestore: narrow boundary check for fiemap X-Git-Tag: v11.1.0~404^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4ebc5ab420f907e7752046e4900c95887b8544dd;p=ceph.git os/bluestore: narrow boundary check for fiemap By including off-by-one. Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index aa837b694884..d7f3c9e35e3f 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -5379,7 +5379,7 @@ int BlueStore::fiemap( << " size 0x" << o->onode.size << std::dec << dendl; boost::intrusive::set::iterator ep, eend; - if (offset > o->onode.size) + if (offset >= o->onode.size) goto out; if (offset + length > o->onode.size) {