|  |  | @ -3,6 +3,7 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | // |  |  |  | // | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | #import "OWSVerificationStateSyncMessage.h" |  |  |  | #import "OWSVerificationStateSyncMessage.h" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #import "Cryptography.h" | 
			
		
	
		
		
			
				
					
					|  |  |  | #import "OWSSignalServiceProtos.pb.h" |  |  |  | #import "OWSSignalServiceProtos.pb.h" | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | NS_ASSUME_NONNULL_BEGIN |  |  |  | NS_ASSUME_NONNULL_BEGIN | 
			
		
	
	
		
		
			
				
					|  |  | @ -83,24 +84,13 @@ NS_ASSUME_NONNULL_BEGIN | 
			
		
	
		
		
			
				
					
					|  |  |  |         [syncMessageBuilder addVerified:[verifiedBuilder build]]; |  |  |  |         [syncMessageBuilder addVerified:[verifiedBuilder build]]; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     // Add 1-512 bytes of random padding bytes. |  |  |  |     // Add 1-512 bytes of random padding bytes. | 
			
		
	
		
		
			
				
					
					|  |  |  |     size_t paddingLengthBytes = arc4random_uniform(512) + 1; |  |  |  |     size_t paddingLengthBytes = arc4random_uniform(512) + 1; | 
			
		
	
		
		
			
				
					
					|  |  |  |     [syncMessageBuilder setPadding:[self createRandomNSDataOfSize:paddingLengthBytes]]; |  |  |  |     [syncMessageBuilder setPadding:[Cryptography generateRandomBytes:paddingLengthBytes]]; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     return [syncMessageBuilder build]; |  |  |  |     return [syncMessageBuilder build]; | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | - (NSData *)createRandomNSDataOfSize:(size_t)size |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     NSMutableData *data = [NSMutableData dataWithCapacity:size]; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     for (size_t i = 0; i < size; ++i) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         u_int32_t randomBits = arc4random_uniform(256); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         [data appendBytes:(void *)&randomBits length:1]; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     return data; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | - (NSArray<NSString *> *)recipientIds |  |  |  | - (NSArray<NSString *> *)recipientIds | 
			
		
	
		
		
			
				
					
					|  |  |  | { |  |  |  | { | 
			
		
	
		
		
			
				
					
					|  |  |  |     NSMutableArray<NSString *> *result = [NSMutableArray new]; |  |  |  |     NSMutableArray<NSString *> *result = [NSMutableArray new]; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |