about summary refs log tree commit diff stats
path: root/src/xmpp
diff options
context:
space:
mode:
authorPaul Fariello <paul@fariello.eu>2019-02-28 20:22:10 +0140
committerPaul Fariello <paul@fariello.eu>2019-04-10 16:03:50 +0200
commitd871efdcf91cce85e0dcc543d5be51b32871903f (patch)
tree17bd4e9021a64bb32e11ef27b61b5535a764e91a /src/xmpp
parent904904d74e138207f08ff4fefb0c307f02c22ff2 (diff)
downloadprofani-tty-d871efdcf91cce85e0dcc543d5be51b32871903f.tar.gz
Add chat session state to OMEMO message stanza
Diffstat (limited to 'src/xmpp')
-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);