]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
num_bridges_usable(): only count configured bridges.
authorNick Mathewson <nickm@torproject.org>
Fri, 31 May 2019 16:19:29 +0000 (12:19 -0400)
committerNick Mathewson <nickm@torproject.org>
Fri, 31 May 2019 16:28:42 +0000 (12:28 -0400)
When this function was implemented, it counted all the entry guards
in the bridge set.  But this included previously configured bridges,
as well as currently configured ones!  Instead, only count the
_filtered_ bridges (ones that are configured and possibly reachable)
as maybe usable.

Fixes bug 29875; bugfix on 0.3.0.1-alpha.

src/feature/client/entrynodes.c

index e543289ce0becf86dd1016e76bf13eba66473561..15ec8305945c92b00a374f49ed751680e7ce050a 100644 (file)
@@ -3300,6 +3300,9 @@ num_bridges_usable,(int use_maybe_reachable))
   }
 
   SMARTLIST_FOREACH_BEGIN(gs->sampled_entry_guards, entry_guard_t *, guard) {
+    /* Not a bridge, or not one we are configured to be able to use. */
+    if (! guard->is_filtered_guard)
+      continue;
     /* Definitely not usable */
     if (guard->is_reachable == GUARD_REACHABLE_NO)
       continue;