|
@@ -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.");
|
|
|
}
|