about summary refs log tree commit diff stats
path: root/src/omemo
diff options
context:
space:
mode:
authorDebXWoody <stefan@debxwoody.de>2021-05-29 07:30:36 +0200
committerDebXWoody <stefan@debxwoody.de>2021-05-29 07:30:36 +0200
commit64bcc06259cc74e5a368c09092e3d4ad422bbcd0 (patch)
tree904fe6b14a60262d01aead9fbe69d22cfa6cb97d /src/omemo
parent3b020144d5a851492729b59e4e53b0f968f5222b (diff)
downloadprofani-tty-64bcc06259cc74e5a368c09092e3d4ad422bbcd0.tar.gz
OMEMO: Don't encrypt to yourself (MUC)
Use connection_get_barejid instead of connection_get_fulljid.
Diffstat (limited to 'src/omemo')
-rw-r--r--src/omemo/omemo.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/omemo/omemo.c b/src/omemo/omemo.c
index 5e945505..fa07cfb7 100644
--- a/src/omemo/omemo.c
+++ b/src/omemo/omemo.c
@@ -794,15 +794,15 @@ omemo_on_message_send(ProfWin* win, const char* const message, gboolean request_
             // Don't encrypt for this device (according to
             // <https://xmpp.org/extensions/xep-0384.html#encrypt>).
             // Yourself as recipients in case of MUC
-            Jid* me = jid_create(connection_get_fulljid());
-            if ( !g_strcmp0(me->barejid, recipients_iter->data) ) {
+            char* mybarejid = connection_get_barejid();
+            if ( !g_strcmp0(mybarejid, recipients_iter->data) ) {
                 if (GPOINTER_TO_INT(device_ids_iter->data) == omemo_ctx.device_id) {
-                    jid_destroy(me);
+                    free(mybarejid);
                     log_debug("[OMEMO][SEND] Skipping %d (my device) ", GPOINTER_TO_INT(device_ids_iter->data));
                     continue;
                 }
             }
-            jid_destroy(me);
+            free(mybarejid);
 
             log_debug("[OMEMO][SEND] recipients with device id %d for %s", GPOINTER_TO_INT(device_ids_iter->data), recipients_iter->data);
             res = session_cipher_create(&cipher, omemo_ctx.store, &address, omemo_ctx.signal);