|  | @@ -1462,15 +1462,14 @@ compare_tor_addr_to_short_policy(const tor_addr_t *addr, uint16_t port,
 | 
	
		
			
				|  |  |    int i;
 | 
	
		
			
				|  |  |    int found_match = 0;
 | 
	
		
			
				|  |  |    int accept;
 | 
	
		
			
				|  |  | -  (void)addr;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    tor_assert(port != 0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    if (addr && tor_addr_is_null(addr))
 | 
	
		
			
				|  |  |      addr = NULL; /* Unspec means 'no address at all,' in this context. */
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  if (addr && (tor_addr_is_internal(addr, 0) ||
 | 
	
		
			
				|  |  | -               tor_addr_is_loopback(addr)))
 | 
	
		
			
				|  |  | +  if (addr && get_options()->ClientRejectInternalAddresses &&
 | 
	
		
			
				|  |  | +      (tor_addr_is_internal(addr, 0) || tor_addr_is_loopback(addr)))
 | 
	
		
			
				|  |  |      return ADDR_POLICY_REJECTED;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    for (i=0; i < policy->n_entries; ++i) {
 |