Clean check for live consensus when updating the guard sample.

The valid_until check was redundant.
This commit is contained in:
Nick Mathewson 2016-12-07 14:15:38 -05:00
parent b7088e5b5a
commit e50d85b90c

View File

@ -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());
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.");
if (! ns || ns->valid_until < approx_time()) {
log_info(LD_GUARD, "Hey, there wasn't a valid consensus. Ignoring");
return;
}
}