1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00

Merge pull request #1102 from paulfariello/fix/malformed-omemo-message

Correctly handle malformed OMEMO messages
This commit is contained in:
Michael Vetter 2019-05-23 13:54:52 +02:00 committed by GitHub
commit 6c8acb1a95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -851,10 +851,14 @@ omemo_on_message_recv(const char *const from_jid, uint32_t sid,
}
} else {
log_debug("OMEMO: decrypting message with existing session");
signal_message *message;
signal_message_deserialize(&message, key->data, key->length, omemo_ctx.signal);
res = session_cipher_decrypt_signal_message(cipher, message, NULL, &plaintext_key);
SIGNAL_UNREF(message);
signal_message *message = NULL;
res = signal_message_deserialize(&message, key->data, key->length, omemo_ctx.signal);
if (res < 0) {
log_error("OMEMO: cannot deserialize message");
} else {
res = session_cipher_decrypt_signal_message(cipher, message, NULL, &plaintext_key);
SIGNAL_UNREF(message);
}
}
session_cipher_free(cipher);