From 1c09aade85c5e63868a9ebc4995425b760dab044 Mon Sep 17 00:00:00 2001 From: Dastan-glitch Date: Thu, 18 Aug 2022 04:37:53 +0300 Subject: [PATCH] bin/ircd: return from loops once target gets decrypted --- bin/ircd/src/crypto.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/ircd/src/crypto.rs b/bin/ircd/src/crypto.rs index 8be8e77dd..8d72d95bd 100644 --- a/bin/ircd/src/crypto.rs +++ b/bin/ircd/src/crypto.rs @@ -47,6 +47,7 @@ pub fn encrypt_message(salt_box: &SalsaBox, plaintext: &str) -> String { bs58::encode(concat).into_string() } + /// Decrypt PrivMsg target pub fn decrypt_target( privmsg: &mut Privmsg, @@ -69,6 +70,7 @@ pub fn decrypt_target( let target = decrypted_target.unwrap(); if chan_name.to_string() == target { privmsg.target = target; + return } } } @@ -83,6 +85,7 @@ pub fn decrypt_target( let target = decrypted_target.unwrap(); if contact.to_string() == target { privmsg.target = target; + return } } }