From d22d56f90a9bd75683e7a7721df59cfe54fb04d8 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sun, 11 Jun 2023 02:12:12 +0300 Subject: [PATCH] Fix journal data checksum verification on start --- src/blockstore_init.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/blockstore_init.cpp b/src/blockstore_init.cpp index 3a3f992f..d1547cfe 100644 --- a/src/blockstore_init.cpp +++ b/src/blockstore_init.cpp @@ -847,6 +847,11 @@ int blockstore_init_journal::handle_journal_part(void *buf, uint64_t done_pos, u : (pos < end ? bs->dsk.csum_block_size : (je->small_write.offset + je->small_write.len)%bs->dsk.csum_block_size)); + if (pos > start && pos == end && block_left == 0) + { + // full last block + block_left = bs->dsk.csum_block_size; + } uint32_t block_crc32 = 0; while (block_left > 0) {