IOS-2414 informs the client whether the message was formerly encrypted and has been reuploaded for trusted server

IOS-2414
buff 3 years ago
parent 26bae2e044
commit 2641548ec0

@ -27,7 +27,8 @@ NS_ASSUME_NONNULL_BEGIN
PEPMessage *dstMessage,
PEPStringList *keyList,
PEPRating rating,
PEPDecryptFlags flags))successCallback;
PEPDecryptFlags flags,
BOOL isFormerlyEncryptedReuploadedMessage))successCallback;
- (void)reEvaluateMessage:(PEPMessage *)message
xKeyList:(PEPStringList *_Nullable)xKeyList

@ -36,7 +36,8 @@ static dispatch_queue_t queue;
PEPMessage *dstMessage,
PEPStringList *keyList,
PEPRating rating,
PEPDecryptFlags flags))successCallback
PEPDecryptFlags flags,
BOOL isFormerlyEncryptedReuploadedMessage))successCallback
{
dispatch_async(queue, ^{
PEPMessage *theMessage = [[PEPMessage alloc] initWithMessage:message];
@ -55,7 +56,9 @@ static dispatch_queue_t queue;
error:&error];
if (newMessage) {
successCallback(theMessage, newMessage, theExtraKeys, theRating, theFlags);
// See IOS-2414 for details
BOOL isFormerlyEncryptedReuploadedMessage = (status == PEPStatusUnencrypted) && theRating >= PEPRatingUnreliable;
successCallback(theMessage, newMessage, theExtraKeys, theRating, theFlags, isFormerlyEncryptedReuploadedMessage);
} else {
errorCallback(error);
}

Loading…
Cancel
Save