]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/.../circular_journal_space: fix boundary check 65154/head
authorChanyoung Park <chaney.p@kakaoenterprise.com>
Tue, 19 Aug 2025 09:14:45 +0000 (09:14 +0000)
committerChanyoung Park <chaney.p@kakaoenterprise.com>
Wed, 20 Aug 2025 14:57:40 +0000 (14:57 +0000)
Signed-off-by: Chanyoung Park <chaney.p@kakaoenterprise.com>
src/crimson/os/seastore/journal/circular_journal_space.cc

index 29095abf9c34e175a7687c3be88aa7d552741677..775f56d5de378638082906dfc8e4ed7695a7fdde 100644 (file)
@@ -57,8 +57,6 @@ CircularJournalSpace::write(ceph::bufferlist&& to_write) {
   if (encoded_size > get_records_available_size()) {
     ceph_abort_msg("should be impossible with EPM reservation");
   }
-  assert(encoded_size + get_rbm_addr(get_written_to())
-        < get_journal_end());
 
   auto target = get_rbm_addr(get_written_to());
   auto new_written_to = target + encoded_size;
@@ -162,7 +160,7 @@ CircularJournalSpace::device_write_bl(
 {
   LOG_PREFIX(CircularJournalSpace::device_write_bl);
   auto length = bl.length();
-  if (offset + length > get_journal_end()) {
+  if (offset + length >= get_journal_end()) {
     return crimson::ct_error::erange::make();
   }
   DEBUG(