From da8ebe85ef15c994185980028241e8f8cdb4c0e1 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Fri, 28 Oct 2022 12:25:35 +0200 Subject: [PATCH] fix: Do not try to decrypt redacted events --- lib/encryption/encryption.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/encryption/encryption.dart b/lib/encryption/encryption.dart index 68b0e8a6..edc7c87a 100644 --- a/lib/encryption/encryption.dart +++ b/lib/encryption/encryption.dart @@ -189,6 +189,9 @@ class Encryption { } Event decryptRoomEventSync(String roomId, Event event) { + if (event.type != EventTypes.Encrypted || event.redacted) { + return event; + } final content = event.parsedRoomEncryptedContent; if (event.type != EventTypes.Encrypted || content.ciphertextMegolm == null) { @@ -294,7 +297,7 @@ class Encryption { Future decryptRoomEvent(String roomId, Event event, {bool store = false, EventUpdateType updateType = EventUpdateType.timeline}) async { - if (event.type != EventTypes.Encrypted) { + if (event.type != EventTypes.Encrypted || event.redacted) { return event; } final content = event.parsedRoomEncryptedContent;