| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -406,9 +406,6 @@ NSError *EnsureDecryptError(NSError *_Nullable error, NSString *fallbackErrorDes
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    OWSAssertDebug(successBlock);
 | 
					 | 
					 | 
					 | 
					    OWSAssertDebug(successBlock);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    OWSAssertDebug(failureBlock);
 | 
					 | 
					 | 
					 | 
					    OWSAssertDebug(failureBlock);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // Check whether we need to refresh our PreKeys every time we receive a Unidentified Sender Message.
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    [TSPreKeyManager checkPreKeys];
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    // NOTE: We don't need to bother with `legacyMessage` for UD messages.
 | 
					 | 
					 | 
					 | 
					    // NOTE: We don't need to bother with `legacyMessage` for UD messages.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    NSData *encryptedData = envelope.content;
 | 
					 | 
					 | 
					 | 
					    NSData *encryptedData = envelope.content;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if (!encryptedData) {
 | 
					 | 
					 | 
					 | 
					    if (!encryptedData) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -470,6 +467,10 @@ NSError *EnsureDecryptError(NSError *_Nullable error, NSString *fallbackErrorDes
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                return failureBlock(error);
 | 
					 | 
					 | 
					 | 
					                return failureBlock(error);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            if (decryptResult.messageType == SMKMessageTypePrekey) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                [TSPreKeyManager checkPreKeys];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            NSString *source = decryptResult.senderRecipientId;
 | 
					 | 
					 | 
					 | 
					            NSString *source = decryptResult.senderRecipientId;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if (source.length < 1 || !source.isValidE164) {
 | 
					 | 
					 | 
					 | 
					            if (source.length < 1 || !source.isValidE164) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                NSString *errorDescription = @"Invalid UD sender.";
 | 
					 | 
					 | 
					 | 
					                NSString *errorDescription = @"Invalid UD sender.";
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |