Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
- XmlGetChildText / XmlGetChildInt - new handy helpers for tinyxml2;
- Unicode logging replaced with ANSI when appropriate;
- JabberErrorMsg rewritten to be more useful
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- fixed aes decryption ( fixes #529 )
|
|
- fixed memory leak on message decryption
|
|
- fixed hmac_sha256 (used openssl based instead of broken internal implementation)
- utf8 related fixes
|
|
use c++ types
|
|
updated libsignal-c
protocols:
jabber: omemo:
used 31bit device id instead of 32bit (32bit conflicts with conversations, not xep compliant)
|
|
- fix possible crash on early session negotiation
|
|
|
|
|
|
|
|
62202ed10617927d5429bc59898e12a366abe744)
|
|
|
|
https://xmpp.org/extensions/xep-0384.html
|
|
|
|
* replace 0/NULL with nullptr [using clang-tidy]
|
|
|
|
used newest xep-0384 (https://xmpp.org/extensions/xep-0384.html) instead of https://conversations.im/xeps/multi-end.html (they are incompatible)
|
|
properly refresh used prekeys and reannounce bundle
|
|
|
|
aes_128_gcm: disabled any aad/tag related cals as it's not described at all in omemo xep
|
|
implemented message queue for messages received/sendt before omemo sessions created //this solve problem with loosing first message
|
|
|
|
|
|
fixed decryption logic bug appeared due to my misunderstanding of omemo sessions concept
|
|
|
|
creation
|
|
|
|
fixed crash and added error message if pre_key_signal_message_deserialize failed
fixed logic for picking remote prekey (it was 1/prekey_count possibility of inifinite loop or no prekey)
|
|
better init/deinit
|
|
respect omemo option (do not do unnecessary allocations/cleanup)
|
|
attached all account related data to protocol instances
better logging
|
|
|
|
|
|
used strtoul instead of _wtoll which is better way to convert string to unsigned long because it's portable c++ function
|
|
fixed "device id" variable size/conversion in few places
implemented basic fingerprint verification (own fingerprint can be found in database Jabber module with name "OmemoFingerprintOwn")
|
|
does not store base64 encoded private keys (does not used enywhere)
fixed few memory leaks in refreshdevice (still have some, not critical)
added few missed things to signal data backend implementation
|
|
omemo now works, done basic testing with miranda<>miranda but not ready for use, incompatible with gajim (due to upstream regression in libsignal ?, or some my own bugs), storage backend still missing few functions (which is crutical in some situations)
fixed crash in libsignal-c crypto backend implementation
few small changes in aes-gcm encrypt/decrypt implementation (auth tag verification still fails), but decryption looks ok
more strict type check for device id to avoid overflow (it must be 4byte size unsigned integer)
finished basic implementation of 4.7
4.5 return error and does not send anything if no sessions available
|
|
|
|
4.3 reworked prekeys storage to support non subsequent id's (required for session data backend and session internals in libsignal-c)
4.3 fixed signed/unsigned bug
4.4 used actual number of available prekeys to choose from instead of "100" constant
4.4 reworked data storage backend a bit, fixed few signed/unsigned bugs
4.2 fixed bug in old settings cleanup
|
|
few fixes in session data backend implementations //looks like require to be reworked a bit
more work with message encryption done (complete but does not work because of broken session ?)
some work with message decryption is done (enough to test session cipher)
|