From: Yan, Zheng Date: Thu, 25 Jan 2018 02:25:25 +0000 (+0800) Subject: osdc/ObjectCacher: fix off-by-one error in bh_write_commit() X-Git-Tag: v12.2.3~12^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=43b37b83df897b57c10cea2ae307897f1f7fb96c;p=ceph.git osdc/ObjectCacher: fix off-by-one error in bh_write_commit() Fixes: https://tracker.ceph.com/issues/22741 Signed-off-by: "Yan, Zheng" (cherry picked from commit cc4c6dcc2ffdc482f1915db569949e674691c372) --- diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index 4afd1de9b6fc..7139318b9f2e 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -1149,7 +1149,7 @@ void ObjectCacher::bh_write_commit(int64_t poolid, sobject_t oid, ++p) { BufferHead *bh = p->second; - if (bh->start() > start+(loff_t)length) + if (bh->start() >= start+(loff_t)length) break; if (bh->start() < start &&