From 5f026da99280f588aa9d76413d59bd666932c734 Mon Sep 17 00:00:00 2001 From: Ethan O'Brien <77750390+ethanaobrien@users.noreply.github.com> Date: Mon, 8 Apr 2024 11:58:56 -0500 Subject: [PATCH] Ensure supplied packet is longer than the IV_LENGTH --- src/encryption.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/encryption.rs b/src/encryption.rs index f8b5ebd..3a8b325 100644 --- a/src/encryption.rs +++ b/src/encryption.rs @@ -7,6 +7,9 @@ const IV_LENGTH: usize = 16; const KEY: &str = "3559b435f24b297a79c68b9709ef2125"; pub fn decrypt_packet(base64_input: &str) -> Result { + if base64_input.len() < IV_LENGTH + 1 { + return Ok(String::new()); + } let base64_buffer = general_purpose::STANDARD.decode(base64_input).unwrap(); let decryption_iv = &base64_buffer[..IV_LENGTH];