src/backup/data_{chunk,blob}.rs: add verify_crc method
This commit is contained in:
@ -54,6 +54,15 @@ impl DataBlob {
|
||||
hasher.finalize()
|
||||
}
|
||||
|
||||
/// verify the CRC32 checksum
|
||||
pub fn verify_crc(&self) -> Result<(), Error> {
|
||||
let expected_crc = self.compute_crc();
|
||||
if expected_crc != self.crc() {
|
||||
bail!("Data blob has wrong CRC checksum.");
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
pub fn encode(
|
||||
data: &[u8],
|
||||
config: Option<&CryptConfig>,
|
||||
|
@ -61,6 +61,15 @@ impl DataChunk {
|
||||
hasher.finalize()
|
||||
}
|
||||
|
||||
/// verify the CRC32 checksum
|
||||
pub fn verify_crc(&self) -> Result<(), Error> {
|
||||
let expected_crc = self.compute_crc();
|
||||
if expected_crc != self.crc() {
|
||||
bail!("Data chunk has wrong CRC checksum.");
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn encode(
|
||||
data: &[u8],
|
||||
config: Option<&CryptConfig>,
|
||||
|
Reference in New Issue
Block a user