From 2f894b9be3b261c86b8267dd61ee142a28c6f0c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bogdan-=C8=98tefan=20Neac=C5=9Fu?= Date: Mon, 21 Oct 2024 13:15:01 +0300 Subject: [PATCH] Remove race on initial req processing (#5001) --- service-providers/authenticator/src/mixnet_listener.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/service-providers/authenticator/src/mixnet_listener.rs b/service-providers/authenticator/src/mixnet_listener.rs index 233df4a3ca..256e4b2430 100644 --- a/service-providers/authenticator/src/mixnet_listener.rs +++ b/service-providers/authenticator/src/mixnet_listener.rs @@ -152,10 +152,8 @@ impl MixnetListener { ) -> AuthenticatorHandleResult { let remote_public = init_message.pub_key; let nonce: u64 = fastrand::u64(..); - if let Some(registration_data) = self - .registred_and_free - .read() - .await + let mut registred_and_free = self.registred_and_free.write().await; + if let Some(registration_data) = registred_and_free .registration_in_progres .get(&remote_public) { @@ -184,7 +182,6 @@ impl MixnetListener { )); } - let mut registred_and_free = self.registred_and_free.write().await; let private_ip_ref = registred_and_free .free_private_network_ips .iter_mut()