From 64cd21250cde0ec2d01f802716ea13a7eacfcd67 Mon Sep 17 00:00:00 2001 From: cry-inc Date: Tue, 2 Apr 2024 19:15:22 +0200 Subject: [PATCH] Disable CRC checks for fuzzing builds --- src/paged_reader.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/paged_reader.rs b/src/paged_reader.rs index 2d4a71c..446de73 100644 --- a/src/paged_reader.rs +++ b/src/paged_reader.rs @@ -109,16 +109,17 @@ impl PagedReader { // now everybody has to swap bytes as well because it was not noticed back then :) let calculated_checksum = crc.to_be_bytes(); + #[cfg(not(fuzzing))] if expected_checksum != calculated_checksum { self.page_num = None; - Err(Error::new( + return Err(Error::new( ErrorKind::InvalidData, format!("Detected invalid checksum (expected: {expected_checksum:?}, actual: {calculated_checksum:?}) for page {page}") - )) - } else { - self.page_num = Some(page); - Ok(()) + )); } + + self.page_num = Some(page); + Ok(()) } /// Do some skipping to next 4-byte-aligned offset, if needed.