From 284205303f895bdad94872ac83d7c55b6ed93f77 Mon Sep 17 00:00:00 2001 From: Niels Andriesse Date: Mon, 11 Jan 2021 16:10:05 +1100 Subject: [PATCH] Ignore group updates from before the thread was created --- .../Sending & Receiving/MessageReceiver+Handling.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift b/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift index 6d4e1e71b..da2a573f7 100644 --- a/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift +++ b/SessionMessagingKit/Sending & Receiving/MessageReceiver+Handling.swift @@ -269,6 +269,10 @@ extension MessageReceiver { } let group = thread.groupModel let oldMembers = group.groupMemberIds + // Check that the message isn't from before the group was created + guard Double(message.sentTimestamp!) > thread.creationDate.timeIntervalSince1970 else { + return SNLog("Ignoring closed group update from before thread was created.") + } // Check that the sender is a member of the group (before the update) guard Set(group.groupMemberIds).contains(message.sender!) else { return SNLog("Ignoring closed group update message from non-member.")