From d7cd98ffe87d5aaf1a7be29f08d74c264076a727 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Tue, 15 Oct 2024 11:53:14 +0200 Subject: [PATCH] Fix bug, dont' send a cipher to ourselves when updating --- src/api.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/api.rs b/src/api.rs index 8c518b3..1e0c518 100644 --- a/src/api.rs +++ b/src/api.rs @@ -1294,6 +1294,7 @@ pub fn create_update_transaction( let local_device = lock_local_device()?; let sp_wallet = local_device.get_wallet(); + let local_address = sp_wallet.get_client().get_receiving_address(); let sender: Member = local_device .to_member() @@ -1342,6 +1343,10 @@ pub fn create_update_transaction( let addresses = member.get_addresses(); for sp_address in addresses.into_iter() { + // We skip our own device address, no point sending ourself a cipher + if sp_address == local_address { + continue; + } let shared_point = sp_utils::sending::calculate_ecdh_shared_secret( &::try_from(sp_address.as_str())?.get_scan_key(), &partial_secret,