From 598d759b8d165533115fc90c64387feb21918ba4 Mon Sep 17 00:00:00 2001 From: link2xt Date: Sun, 15 Feb 2026 06:45:16 +0000 Subject: [PATCH] refactor(imex): check for overflow when adding blob size Cannot happen without custom filesystem or sparse files, but removes clippy lint. --- src/imex/transfer.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/imex/transfer.rs b/src/imex/transfer.rs index 3fb1d26af..b1878ea75 100644 --- a/src/imex/transfer.rs +++ b/src/imex/transfer.rs @@ -166,7 +166,6 @@ impl BackupProvider { }) } - #[expect(clippy::arithmetic_side_effects)] async fn handle_connection( context: Context, conn: iroh::endpoint::Connecting, @@ -190,10 +189,11 @@ impl BackupProvider { let blobdir = BlobDirContents::new(&context).await?; - let mut file_size = 0; - file_size += dbfile.metadata()?.len(); + let mut file_size = dbfile.metadata()?.len(); for blob in blobdir.iter() { - file_size += blob.to_abs_path().metadata()?.len() + file_size = file_size + .checked_add(blob.to_abs_path().metadata()?.len()) + .context("File size overflow")?; } send_stream.write_all(&file_size.to_be_bytes()).await?;