mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 13:13:44 +01:00
Merge remote-tracking branch 'dgoulet/bug24161_032_01' into maint-0.3.2
This commit is contained in:
commit
c58471325a
@ -2859,6 +2859,13 @@ static voting_schedule_t voting_schedule;
|
||||
time_t
|
||||
dirvote_get_next_valid_after_time(void)
|
||||
{
|
||||
/* This is a safe guard in order to make sure that the voting schedule
|
||||
* static object is at least initialized. Using this function with a zeroed
|
||||
* voting schedule can lead to bugs. */
|
||||
if (tor_mem_is_zero((const char *) &voting_schedule,
|
||||
sizeof(voting_schedule))) {
|
||||
dirvote_recalculate_timing(get_options(), time(NULL));
|
||||
}
|
||||
return voting_schedule.interval_starts;
|
||||
}
|
||||
|
||||
|
@ -1939,13 +1939,17 @@ networkstatus_set_current_consensus(const char *consensus,
|
||||
}
|
||||
|
||||
if (is_usable_flavor) {
|
||||
/* The "current" consensus has just been set and it is a usable flavor so
|
||||
* the first thing we need to do is recalculate the voting schedule static
|
||||
* object so we can use the timings in there needed by some subsystems
|
||||
* such as hidden service and shared random. */
|
||||
dirvote_recalculate_timing(options, now);
|
||||
|
||||
nodelist_set_consensus(c);
|
||||
|
||||
/* XXXXNM Microdescs: needs a non-ns variant. ???? NM*/
|
||||
update_consensus_networkstatus_fetch_time(now);
|
||||
|
||||
dirvote_recalculate_timing(options, now);
|
||||
|
||||
/* Update ewma and adjust policy if needed; first cache the old value */
|
||||
old_ewma_enabled = cell_ewma_enabled();
|
||||
/* Change the cell EWMA settings */
|
||||
|
Loading…
Reference in New Issue
Block a user