|  | @@ -402,8 +402,10 @@ int
 | 
	
		
			
				|  |  |  check_whether_dirport_reachable(void)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |    or_options_t *options = get_options();
 | 
	
		
			
				|  |  | +  routerinfo_t *ri = router_get_my_routerinfo();
 | 
	
		
			
				|  |  |    return !options->DirPort ||
 | 
	
		
			
				|  |  |           options->AssumeReachable ||
 | 
	
		
			
				|  |  | +         (ri && !ri->dir_port) ||
 | 
	
		
			
				|  |  |           can_reach_dir_port;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |