about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/xmpp/message.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/xmpp/message.c b/src/xmpp/message.c
index 5bad4980..a2911e0d 100644
--- a/src/xmpp/message.c
+++ b/src/xmpp/message.c
@@ -327,6 +327,7 @@ message_send_chat_omemo(const char *const jid, uint32_t sid, GList *keys,
     const unsigned char *const ciphertext, size_t ciphertext_len,
     gboolean request_receipt)
 {
+    char *state = chat_session_get_state(barejid);
     xmpp_ctx_t * const ctx = connection_get_ctx();
     char *id = connection_create_stanza_id("msg");
 
@@ -406,6 +407,10 @@ message_send_chat_omemo(const char *const jid, uint32_t sid, GList *keys,
     xmpp_stanza_release(body_text);
     xmpp_stanza_add_child(message, body);
 
+    if (state) {
+        stanza_attach_state(ctx, message, state);
+    }
+
     stanza_attach_carbons_private(ctx, message);
     stanza_attach_hints_no_copy(ctx, message);
     stanza_attach_hints_no_store(ctx, message);