From 789527c256bb3c4e03fe10237cc25c09d4eec4ea Mon Sep 17 00:00:00 2001 From: Philipp Grieshofer Date: Mon, 28 Nov 2022 08:08:26 +0000 Subject: [PATCH] fix: Request session key for bad encrypted events before the text search is carried out --- lib/src/timeline.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/src/timeline.dart b/lib/src/timeline.dart index 102838d3..c74d2e04 100644 --- a/lib/src/timeline.dart +++ b/lib/src/timeline.dart @@ -593,6 +593,11 @@ class Timeline { var event = Event.fromMatrixEvent(matrixEvent, room); if (event.type == EventTypes.Encrypted && encryption != null) { event = await encryption.decryptRoomEvent(room.id, event); + if (event.type == EventTypes.Encrypted || + event.messageType == MessageTypes.BadEncrypted || + event.content['can_request_session'] == true) { + unawaited(event.requestKey()); + } } if (searchFunc(event)) { yield found..add(event);