From 145a5813e806a01efc1540908dca2138d1b5c904 Mon Sep 17 00:00:00 2001 From: iequidoo Date: Fri, 19 Sep 2025 02:14:20 -0300 Subject: [PATCH] feat: Don't send Chat-Group-Avatar header in unencrypted groups `chat::set_chat_profile_image()` already checks that the group has grpid, still it makes sense to check that a message is encrypted when sending, in case if the chat has a profile image in the db for some reason. --- src/mimefactory.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mimefactory.rs b/src/mimefactory.rs index 00865cc90..da8270dfd 100644 --- a/src/mimefactory.rs +++ b/src/mimefactory.rs @@ -1586,7 +1586,7 @@ impl MimeFactory { "Chat-Content", mail_builder::headers::text::Text::new("group-avatar-changed").into(), )); - if grpimage.is_none() { + if grpimage.is_none() && is_encrypted { headers.push(( "Chat-Group-Avatar", mail_builder::headers::raw::Raw::new("0").into(), @@ -1713,7 +1713,9 @@ impl MimeFactory { _ => {} } - if let Some(grpimage) = grpimage { + if let Some(grpimage) = grpimage + && is_encrypted + { info!(context, "setting group image '{}'", grpimage); let avatar = build_avatar_file(context, grpimage) .await