From ff2074d8216faf0fa20d53afc7b9347a024d3d1f Mon Sep 17 00:00:00 2001 From: sashass1315 Date: Tue, 10 Feb 2026 14:57:55 +0200 Subject: [PATCH] fix(deoxys): skip redundant block cipher call for empty tail in Deoxys-II CTR --- deoxys/src/modes.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/deoxys/src/modes.rs b/deoxys/src/modes.rs index dd56e030..2e5bc453 100644 --- a/deoxys/src/modes.rs +++ b/deoxys/src/modes.rs @@ -380,11 +380,13 @@ where }); } let mut data = tail; - let index = blocks_len; + if !data.is_empty() { + let index = blocks_len; - encrypt_decrypt_block::(index, tweak, subkeys, nonce, |block| { - data.xor_in2out((block[..data.len()]).into()) - }); + encrypt_decrypt_block::(index, tweak, subkeys, nonce, |block| { + data.xor_in2out((block[..data.len()]).into()) + }); + } } }