diff options
author | DebXWoody <stefan@debxwoody.de> | 2021-05-29 07:30:36 +0200 |
---|---|---|
committer | DebXWoody <stefan@debxwoody.de> | 2021-05-29 07:30:36 +0200 |
commit | 64bcc06259cc74e5a368c09092e3d4ad422bbcd0 (patch) | |
tree | 904fe6b14a60262d01aead9fbe69d22cfa6cb97d | |
parent | 3b020144d5a851492729b59e4e53b0f968f5222b (diff) | |
download | profani-tty-64bcc06259cc74e5a368c09092e3d4ad422bbcd0.tar.gz |
OMEMO: Don't encrypt to yourself (MUC)
Use connection_get_barejid instead of connection_get_fulljid.
-rw-r--r-- | src/omemo/omemo.c | 8 |
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); |