From 87113f5a34a1a9623591dd04dab1f9a440181d85 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Thu, 17 Oct 2024 14:29:39 +0200 Subject: [PATCH] Fix bug double mutex on processes --- src/api.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/api.rs b/src/api.rs index d19d069..0961485 100644 --- a/src/api.rs +++ b/src/api.rs @@ -1062,9 +1062,7 @@ fn handle_decrypted_message( #[wasm_bindgen] pub fn parse_cipher(cipher_msg: String) -> ApiResult { - // We lock message cache and processes to prevent race conditions let mut messages = lock_messages()?; - let processes = lock_processes()?; // Check that the cipher is not empty or too long if cipher_msg.is_empty() || cipher_msg.len() > MAX_PRD_PAYLOAD_SIZE { @@ -1082,6 +1080,7 @@ pub fn parse_cipher(cipher_msg: String) -> ApiResult { } // If that fails, try decrypting with known processes + let processes = lock_processes()?; if let Ok(Some((plain, root_commitment))) = decrypt_with_known_processes(&cipher, processes) { return handle_decrypted_message(plain, None, Some(root_commitment)) .map_err(|e| ApiError::new(format!("Failed to handle decrypted message: {}", e)));