From d237c2847887a4ac84ac36370963c153e921d86f Mon Sep 17 00:00:00 2001 From: Jason Tseng Date: Mon, 4 May 2026 18:16:08 +0800 Subject: [PATCH] fix(v3): skip padding check in DES decryption --- src/v3.rs | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/v3.rs b/src/v3.rs index 7cc9f7b..8556ef1 100644 --- a/src/v3.rs +++ b/src/v3.rs @@ -681,18 +681,7 @@ impl Security { decryptor.decrypt_block_mut(block); } - if let Some(&pad_len) = self.plain_buf.last() { - let pad_len = pad_len as usize; - if pad_len > 0 && pad_len <= block_size && pad_len <= self.plain_buf.len() { - let new_len = self.plain_buf.len() - pad_len; - self.plain_buf.truncate(new_len); - Ok(()) - } else { - Err(Error::Crypto("Invalid padding".into())) - } - } else { - Ok(()) - } + Ok(()) } }