From 64bcc06259cc74e5a368c09092e3d4ad422bbcd0 Mon Sep 17 00:00:00 2001 From: DebXWoody Date: Sat, 29 May 2021 07:30:36 +0200 Subject: [PATCH] OMEMO: Don't encrypt to yourself (MUC) Use connection_get_barejid instead of connection_get_fulljid. --- src/omemo/omemo.c | 8 ++++---- 1 file 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 // ). // 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);