Browse Source

reload the fingerprints file on HUP

svn:r611
Roger Dingledine 20 years ago
parent
commit
0b1afa951e
1 changed files with 9 additions and 0 deletions
  1. 9 0
      src/or/main.c

+ 9 - 0
src/or/main.c

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