]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Remove over-two-months-old entry guards even while running.
authorRoger Dingledine <arma@torproject.org>
Wed, 16 May 2012 15:28:36 +0000 (11:28 -0400)
committerNick Mathewson <nickm@torproject.org>
Wed, 16 May 2012 15:31:28 +0000 (11:31 -0400)
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)

changes/bug5380 [new file with mode: 0644]
src/or/circuitbuild.c

diff --git a/changes/bug5380 b/changes/bug5380
new file mode 100644 (file)
index 0000000..4bb17bc
--- /dev/null
@@ -0,0 +1,5 @@
+  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.
index 19be77e5d552f0239b176ab6ea270881701e3ba8..403f65f284dafb6396524030d3128daac9113644 100644 (file)
@@ -3868,6 +3868,8 @@ entry_guards_compute_status(const or_options_t *options, time_t now)
 
   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) {