Ver código fonte

Clean check for live consensus when updating the guard sample.

The valid_until check was redundant.
Nick Mathewson 7 anos atrás
pai
commit
e50d85b90c
1 arquivos alterados com 6 adições e 5 exclusões
  1. 6 5
      src/or/entrynodes.c

+ 6 - 5
src/or/entrynodes.c

@@ -1157,12 +1157,13 @@ sampled_guards_update_from_consensus(guard_selection_t *gs)
   if (gs->type != GS_TYPE_BRIDGE) {
     networkstatus_t *ns = networkstatus_get_live_consensus(approx_time());
 
-    log_info(LD_GUARD, "Updating sampled guard status based on received "
-             "consensus.");
-
-    if (! ns || ns->valid_until < approx_time()) {
-      log_info(LD_GUARD, "Hey, there wasn't a valid consensus. Ignoring");
+    if (! ns) {
+      log_info(LD_GUARD, "No live consensus; can't update "
+               "sampled entry guards.");
       return;
+    } else {
+      log_info(LD_GUARD, "Updating sampled guard status based on received "
+               "consensus.");
     }
   }