diff --git a/src/mimeparser.rs b/src/mimeparser.rs index c40389502..9259cc5b0 100644 --- a/src/mimeparser.rs +++ b/src/mimeparser.rs @@ -1752,7 +1752,7 @@ async fn update_gossip_peerstates( .handle_fingerprint_change(context, message_time) .await?; - gossiped_addr.insert(header.addr.clone()); + gossiped_addr.insert(header.addr.to_lowercase()); } Ok(gossiped_addr) diff --git a/src/receive_imf.rs b/src/receive_imf.rs index 4c38e3cf2..7d80b1f1e 100644 --- a/src/receive_imf.rs +++ b/src/receive_imf.rs @@ -2211,7 +2211,7 @@ async fn check_verified_properties( let peerstate = Peerstate::from_addr(context, &to_addr).await?; // mark gossiped keys (if any) as verified - if mimeparser.gossiped_addr.contains(&to_addr) { + if mimeparser.gossiped_addr.contains(&to_addr.to_lowercase()) { if let Some(mut peerstate) = peerstate { // if we're here, we know the gossip key is verified: // - use the gossip-key as verified-key if there is no verified-key diff --git a/src/securejoin.rs b/src/securejoin.rs index f854b7d98..2d34b7c2f 100644 --- a/src/securejoin.rs +++ b/src/securejoin.rs @@ -583,7 +583,7 @@ pub(crate) async fn observe_securejoin_on_other_device( let addr = Contact::load_from_db(context, contact_id) .await? .get_addr() - .to_string(); + .to_lowercase(); if mime_message.gossiped_addr.contains(&addr) { let mut peerstate = match Peerstate::from_addr(context, &addr).await? { Some(p) => p,