Check SOME fastresume data, dont trust it completely.

This commit is contained in:
Igor Katson 2024-08-29 14:23:09 +01:00
parent babe470f9a
commit 9225e126d9
No known key found for this signature in database
GPG key ID: B4EC22B66D61A3F5
5 changed files with 67 additions and 25 deletions

View file

@ -173,12 +173,7 @@ impl<'a> FileOps<'a> {
Ok(have_pieces)
}
pub fn check_piece(
&self,
who_sent: PeerHandle,
piece_index: ValidPieceIndex,
last_received_chunk: &ChunkInfo,
) -> anyhow::Result<bool> {
pub fn check_piece(&self, piece_index: ValidPieceIndex) -> anyhow::Result<bool> {
let mut h = Sha1::new();
let piece_length = self.lengths.piece_length(piece_index);
let mut absolute_offset = self.lengths.piece_offset(piece_index);
@ -196,12 +191,10 @@ impl<'a> FileOps<'a> {
let to_read_in_file: usize =
std::cmp::min(file_remaining_len, piece_remaining_bytes as u64).try_into()?;
trace!(
"piece={}, handle={}, file_idx={}, seeking to {}. Last received chunk: {:?}",
"piece={}, file_idx={}, seeking to {}",
piece_index,
who_sent,
file_idx,
absolute_offset,
&last_received_chunk
);
update_hash_from_file(
file_idx,