Merge branch 'krille/dont-try-to-decrypt-redacted-events' into 'main'

Krille/dont try to decrypt redacted events

See merge request famedly/company/frontend/famedlysdk!1156
This commit is contained in:
Malin Errenst 2022-10-28 12:31:56 +00:00
commit 380963e87a
2 changed files with 10 additions and 4 deletions

View File

@ -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<Event> 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;

View File

@ -72,7 +72,8 @@ class Event extends MatrixEvent {
? room.unsafeGetUserFromMemoryOrFallback(stateKey!)
: null;
final MatrixEvent? originalSource;
MatrixEvent? _originalSource;
MatrixEvent? get originalSource => _originalSource;
Event({
this.status = defaultStatus,
@ -85,8 +86,9 @@ class Event extends MatrixEvent {
Map<String, dynamic>? prevContent,
String? stateKey,
required this.room,
this.originalSource,
}) : super(
MatrixEvent? originalSource,
}) : _originalSource = originalSource,
super(
content: content,
type: type,
eventId: eventId,
@ -262,6 +264,7 @@ class Event extends MatrixEvent {
'redacted_because': redactedBecause.toJson(),
};
prevContent = null;
_originalSource = null;
final contentKeyWhiteList = <String>[];
switch (type) {
case EventTypes.RoomMember: