Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: Megolm sessions become invalid after restarting client
This bug seems to be in the sdk for 5 years already without anyone noticing. The method loadInboundGroupSession seems to return the wrong variable when loading the session from the key. While the outboundgroupsession loading method relies on an inbound group session, it silently marks the outbound group session as invalid on every restart and creates a new one. This means we never reuse megolm sessions after restarting the client. Fixing this will probably reduce the amount of megolm sessions used in a conversation by a lot which could improve the performance and make the key backup more reliable.
- Loading branch information