From 63e3c82f9d958aead4df4c8f5fb4fb6dfe5f7a88 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Thu, 28 Nov 2019 17:17:48 +0100 Subject: [PATCH] compare email-addresses case-insesitive, use this comparison also to check for SELF --- src/contact.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/contact.rs b/src/contact.rs index 309fc955a..2119c7bba 100644 --- a/src/contact.rs +++ b/src/contact.rs @@ -1026,17 +1026,16 @@ fn cat_fingerprint( } pub fn addr_cmp(addr1: impl AsRef, addr2: impl AsRef) -> bool { - let norm1 = addr_normalize(addr1.as_ref()); - let norm2 = addr_normalize(addr2.as_ref()); + let norm1 = addr_normalize(addr1.as_ref()).to_lowercase(); + let norm2 = addr_normalize(addr2.as_ref()).to_lowercase(); norm1 == norm2 } pub fn addr_equals_self(context: &Context, addr: impl AsRef) -> bool { if !addr.as_ref().is_empty() { - let normalized_addr = addr_normalize(addr.as_ref()); if let Some(self_addr) = context.get_config(Config::ConfiguredAddr) { - return normalized_addr == self_addr; + return addr_cmp(addr, self_addr); } } false