Previously, we only did this check at startup, which could lead to
us holding a guard indefinitely, and give weird results. Fixes bug
5380; bugfix on 0.2.1.14-rc.
(Patch by Roger; changes file and commit message by Nick)
--- /dev/null
+ o Minor bugfixes:
+ - Check our entry guards for having been picked too long ago when
+ we get a new consensus. (Previously, we only did this check at
+ startup, which could lead to us holding a guard indefinitely,
+ and give weird results.) Fixes bug 5380; bugfix on 0.2.1.14-rc.
if (remove_dead_entry_guards(now))
changed = 1;
+ if (remove_obsolete_entry_guards(now))
+ changed = 1;
if (changed) {
SMARTLIST_FOREACH_BEGIN(entry_guards, entry_guard_t *, entry) {