aboutsummaryrefslogtreecommitdiff
path: root/plugins/omemo/src/logic/decrypt.vala
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2025-04-05 14:33:42 +0200
committerMarvin W <git@larma.de>2025-04-06 13:58:06 +0200
commit7fa44a6ff691b2787a8232cb3174e679667c270b (patch)
treede875e72eab993b51da0d854c47d78a1c2213923 /plugins/omemo/src/logic/decrypt.vala
parent12c0d27814bf6079b7a86da7796fb89271c416eb (diff)
OMEMO: Use libomemo-c instead of libsignal-protocol-c
Diffstat (limited to 'plugins/omemo/src/logic/decrypt.vala')
-rw-r--r--plugins/omemo/src/logic/decrypt.vala12
1 files changed, 6 insertions, 6 deletions
diff --git a/plugins/omemo/src/logic/decrypt.vala b/plugins/omemo/src/logic/decrypt.vala
index 04339c93..9e5b739a 100644
--- a/plugins/omemo/src/logic/decrypt.vala
+++ b/plugins/omemo/src/logic/decrypt.vala
@@ -1,7 +1,7 @@
using Dino.Entities;
using Qlite;
using Gee;
-using Signal;
+using Omemo;
using Xmpp;
namespace Dino.Plugins.Omemo {
@@ -91,7 +91,7 @@ namespace Dino.Plugins.Omemo {
possible_jids.add(message.real_jid.bare_jid);
} else if (data.is_prekey) {
// pre key messages do store the identity key, so we can use that to find the real jid
- PreKeySignalMessage msg = Plugin.get_context().deserialize_pre_key_signal_message(data.encrypted_key);
+ PreKeyOmemoMessage msg = Plugin.get_context().deserialize_signal_pre_key_message(data.encrypted_key);
string identity_key = Base64.encode(msg.identity_key.serialize());
foreach (Row row in db.identity_meta.get_with_device_id(identity_id, data.sid).with(db.identity_meta.identity_key_public_base64, "=", identity_key)) {
try {
@@ -124,7 +124,7 @@ namespace Dino.Plugins.Omemo {
if (data.is_prekey) {
int identity_id = db.identity.get_id(account.id);
- PreKeySignalMessage msg = Plugin.get_context().deserialize_pre_key_signal_message(encrypted_key);
+ PreKeyOmemoMessage msg = Plugin.get_context().deserialize_signal_pre_key_message(encrypted_key);
string identity_key = Base64.encode(msg.identity_key.serialize());
bool ok = update_db_for_prekey(identity_id, identity_key, from_jid, sid);
@@ -132,13 +132,13 @@ namespace Dino.Plugins.Omemo {
debug("Starting new session for decryption with device from %s/%d", from_jid.to_string(), sid);
SessionCipher cipher = store.create_session_cipher(address);
- key = cipher.decrypt_pre_key_signal_message(msg);
+ key = cipher.decrypt_pre_key_message(msg);
// TODO: Finish session
} else {
debug("Continuing session for decryption with device from %s/%d", from_jid.to_string(), sid);
- SignalMessage msg = Plugin.get_context().deserialize_signal_message(encrypted_key);
+ OmemoMessage msg = Plugin.get_context().deserialize_signal_message(encrypted_key);
SessionCipher cipher = store.create_session_cipher(address);
- key = cipher.decrypt_signal_message(msg);
+ key = cipher.decrypt_message(msg);
}
if (key.length >= 32) {