From 0dfdfca1917833abf083d2b9a22fc3abfdeacba5 Mon Sep 17 00:00:00 2001 From: dt0 Date: Mon, 21 Mar 2022 16:21:49 +0800 Subject: [PATCH] Return CHECKSUM_ERROR when archive file is corrupt --- src/archive/ob_archive_entry_iterator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/archive/ob_archive_entry_iterator.cpp b/src/archive/ob_archive_entry_iterator.cpp index 0dcfbe8d91..364290df2e 100644 --- a/src/archive/ob_archive_entry_iterator.cpp +++ b/src/archive/ob_archive_entry_iterator.cpp @@ -456,7 +456,7 @@ int ObArchiveEntryIterator::extract_block_meta_() if (OB_FAIL(meta.deserialize(buf_cur_, buf_end_ - buf_cur_, pos))) { handle_serialize_ret_(ret); } else if (!meta.check_magic_number(meta.magic_) || !meta.check_meta_checksum()) { - ret = OB_ITER_END; + ret = OB_CHECKSUM_ERROR; ARCHIVE_LOG(WARN, "archive block meta is not valid", KR(ret), K(meta), KPC(this)); } else if (buf_end_ - buf_cur_ < meta.get_total_len()) { ret = OB_BUF_NOT_ENOUGH; -- GitLab