Merge branch 'soru/autoclear-outbound-session' into 'master'
automatically clear an outbound session, if you are unable to decrypt your own messages See merge request famedly/famedlysdk!307
This commit is contained in:
commit
3ee5c2effa
|
@ -1811,6 +1811,10 @@ class Room {
|
||||||
_storeOutboundGroupSession();
|
_storeOutboundGroupSession();
|
||||||
decryptedPayload = json.decode(decryptResult.plaintext);
|
decryptedPayload = json.decode(decryptResult.plaintext);
|
||||||
} catch (exception) {
|
} catch (exception) {
|
||||||
|
// alright, if this was actually by our own outbound group session, we might as well clear it
|
||||||
|
if ((_outboundGroupSession?.session_id() ?? '') == event.content['session_id']) {
|
||||||
|
clearOutboundGroupSession(wipe: true);
|
||||||
|
}
|
||||||
if (exception.toString() == DecryptError.UNKNOWN_SESSION) {
|
if (exception.toString() == DecryptError.UNKNOWN_SESSION) {
|
||||||
decryptedPayload = {
|
decryptedPayload = {
|
||||||
'content': event.content,
|
'content': event.content,
|
||||||
|
|
Loading…
Reference in a new issue