| 
					
				 | 
			
			
				@@ -608,6 +608,15 @@ static int do_main_loop(void) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(please_reset) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       /* fetch a new directory */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if(options.DirPort) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /* reload the fingerprint file */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        char keydir[512];  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sprintf(keydir,"%s/approved-routers", options.DataDirectory); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log_fn(LOG_INFO,"Reloading approved fingerprints from %s...",keydir); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(dirserv_parse_fingerprint_file(keydir) < 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          log_fn(LOG_WARN, "Error reloading fingerprints. Continuing with old list."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(router_get_list_from_file(options.RouterFile) < 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           log(LOG_WARN,"Error reloading router list. Continuing with old list."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |