Re-enable sync message validation

This commit is contained in:
Niels Andriesse 2019-11-08 14:59:36 +11:00
parent 2bca5a850c
commit 02877a0164
1 changed files with 8 additions and 6 deletions

View File

@ -901,12 +901,14 @@ NS_ASSUME_NONNULL_BEGIN
return;
}
NSString *localNumber = self.tsAccountManager.localNumber;
// if (![localNumber isEqualToString:envelope.source]) {
// // Sync messages should only come from linked devices.
// OWSProdErrorWEnvelope([OWSAnalyticsEvents messageManagerErrorSyncMessageFromUnknownSource], envelope);
// return;
// }
NSString *userHexEncodedPublicKey = OWSIdentityManager.sharedManager.identityKeyPair.hexEncodedPublicKey;
NSSet<NSString *> *linkedDeviceHexEncodedPublicKeys = [LKDatabaseUtilities getLinkedDeviceHexEncodedPublicKeysFor:userHexEncodedPublicKey in:transaction];
if (![linkedDeviceHexEncodedPublicKeys contains:^BOOL(NSString *hexEncodedPublicKey) {
return [hexEncodedPublicKey isEqual:envelope.source];
}]) {
OWSProdErrorWEnvelope([OWSAnalyticsEvents messageManagerErrorSyncMessageFromUnknownSource], envelope);
return;
}
if (syncMessage.sent) {
OWSIncomingSentMessageTranscript *transcript =