OMEMO - older messages are lost
See original GitHub issueHEAD (0a7dff442c7bc1e1a13668ea27a5f9e764b9edf3), Firefox 80, using IndexDB
To Reproduce Steps to reproduce the behavior:
- login
- send or receive messages in 1:1 or MUC, with OMEMO
- logout
- login
Expected behavior Older messages are available
Actual behavior
All past messages (both from me and my contacts) are replaced with I sent you an OMEMO encrypted message but your client doesn’t seem to support that. Find more information on https://conversations.im/omemo
Moreover in 1:1, all the messages are deleted, only the last one is kept, but it’s actually the string above.
Sometimes some messages (eg. pulled from MAM if Converse was offline) are not corrupted, but on the next login they’ll be.
Note: key is NOT regenerated on login.
Related to: https://github.com/conversejs/converse.js/issues/2235
Issue Analytics
- State:
- Created 3 years ago
- Reactions:1
- Comments:28 (27 by maintainers)
Top Results From Across the Web
OMEMO : the 42 days issue - iNPUTmice/Conversations
... 42 days your own fingerprints are deleted by the other users. ... 42 days) recognize that the old device is gone and...
Read more >XEP-0384: OMEMO Encryption
If the access is temporary, security will eventually be restored through break-in recovery. You lost your device and an attacker can read ...
Read more >OMEMO Multi-End Message and Object Encryption
OMEMO is an XMPP Extension Protocol (XEP) for secure multi-client end-to-end encryption. It is an open standard based on a Double Ratchet and...
Read more >Pitfalls for OMEMO Implementations – Part 1: Inactive Devices
Inactive devices which no longer come online retain old chaining keys, which, if compromised, break confidentiality of all messages from ...
Read more >Smack Omemo devices locked in a state unable to send or ...
There is no exception being thrown by the omemo manager, so the messages appear to have been sent, however none of the sent/received...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Right, totally makes sense to me now. Thanks (and sorry for side tracking the topic)!
Closing in favour of https://github.com/conversejs/converse.js/issues/2733