src/api2/backup/upload_chunk.rs: compute crc on upload

This commit is contained in:
Dietmar Maurer
2019-06-23 09:04:42 +02:00
parent ba01828d38
commit 6f083b7a92
2 changed files with 7 additions and 4 deletions

View File

@ -53,10 +53,13 @@ impl Future for UploadChunk {
bail!("uploaded chunk has unexpected size.");
}
let chunk = DataChunk::from_raw(raw_data, self.digest)?;
let mut chunk = DataChunk::from_raw(raw_data, self.digest)?;
chunk.verify_unencrypted(self.size as usize)?;
// always comput CRC at server side
chunk.set_crc(chunk.compute_crc());
let (is_duplicate, compressed_size) = self.store.insert_chunk(&chunk)?;
return Ok(Async::Ready((self.digest, self.size, compressed_size as u32, is_duplicate)))