diff --git a/src/Messages/OWSIdentityManager.m b/src/Messages/OWSIdentityManager.m index 6940f5fa6..4ddae17d6 100644 --- a/src/Messages/OWSIdentityManager.m +++ b/src/Messages/OWSIdentityManager.m @@ -6,8 +6,8 @@ #import "NSDate+millisecondTimeStamp.h" #import "NotificationsProtocol.h" #import "OWSMessageSender.h" -#import "OWSRecipientIdentity.h" #import "OWSOutgoingNullMessage.h" +#import "OWSRecipientIdentity.h" #import "OWSVerificationStateChangeMessage.h" #import "OWSVerificationStateSyncMessage.h" #import "TSAccountManager.h" @@ -15,6 +15,7 @@ #import "TSErrorMessage.h" #import "TSGroupThread.h" #import "TSStorageManager+keyingMaterial.h" +#import "TSStorageManager+sessionStore.h" #import "TSStorageManager.h" #import "TextSecureKitEnv.h" #import <25519/Curve25519.h> @@ -197,6 +198,8 @@ NSString *const kNSNotificationName_IdentityStateDidChange = @"kNSNotificationNa createdAt:[NSDate new] verificationState:verificationState] save]; + [self.storageManager archiveAllSessionsForContact:recipientId]; + // Cancel any pending verification state sync messages for this recipient. [self clearSyncMessageForRecipientId:recipientId]; diff --git a/src/Storage/AxolotlStore/TSStorageManager+SessionStore.m b/src/Storage/AxolotlStore/TSStorageManager+SessionStore.m index 2e6f3690b..0014c34f1 100644 --- a/src/Storage/AxolotlStore/TSStorageManager+SessionStore.m +++ b/src/Storage/AxolotlStore/TSStorageManager+SessionStore.m @@ -170,7 +170,6 @@ void AssertIsOnSessionStoreQueue() sessionRecords = [transaction objectForKey:contactIdentifier inCollection:TSStorageManagerSessionStoreCollection]; - for (id deviceId in sessionRecords) { id object = sessionRecords[deviceId]; if (![object isKindOfClass:[SessionRecord class]]) {