Browse Source

Update routerinfo_t.is_running when generating network status on authdirserver.

svn:r4883
Nick Mathewson 20 years ago
parent
commit
0691c7221e
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/or/dirserv.c

+ 4 - 0
src/or/dirserv.c

@@ -538,6 +538,8 @@ list_server_status(smartlist_t *routers, char **router_status_out)
         is_live = get_options()->AssumeReachable ||
                   now < ri->last_reachable + REACHABLE_TIMEOUT;
       }
+      /* Update router status in routerinfo_t. */
+      ri->is_running = is_live;
     } else {
       is_live = ri->is_running;
     }
@@ -1108,6 +1110,8 @@ generate_v2_networkstatus(void)
                                          ri->identity_digest, CONN_TYPE_OR);
         f_running = (router_is_me(ri) && !we_are_hibernating()) ||
           (conn && conn->state == OR_CONN_STATE_OPEN);
+        /* Update router status in routerinfo_t. */
+        ri->is_running = f_running;
       } else {
         f_running = ri->is_running;
       }