diff options
author | Nick Mathewson <nickm@torproject.org> | 2017-03-09 09:25:19 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2017-03-09 09:25:19 -0500 |
commit | 118d7018d07ebc6324e8b7220002465479b0cbf3 (patch) | |
tree | 0f8237154e6e2b48eda38aebc1817eaf05f67170 /src | |
parent | 85782e111a41fa432df58e40b57ec55710a914e1 (diff) | |
parent | 6cab0f8ad712def4f5a9bdfb9d11b0e773f7f76a (diff) | |
download | tor-118d7018d07ebc6324e8b7220002465479b0cbf3.tar.gz tor-118d7018d07ebc6324e8b7220002465479b0cbf3.zip |
Merge branch 'bug21415_testfix_030'
Diffstat (limited to 'src')
-rw-r--r-- | src/or/bridges.c | 4 | ||||
-rw-r--r-- | src/or/entrynodes.c | 9 |
2 files changed, 3 insertions, 10 deletions
diff --git a/src/or/bridges.c b/src/or/bridges.c index f766931b46..88154c6c8a 100644 --- a/src/or/bridges.c +++ b/src/or/bridges.c @@ -218,7 +218,7 @@ get_configured_bridge_by_exact_addr_port_digest(const tor_addr_t *addr, if (digest && tor_memeq(bridge->identity, digest, DIGEST_LEN)) return bridge; - else if (!digest) + else if (!digest || tor_digest_is_zero(bridge->identity)) return bridge; } @@ -297,7 +297,7 @@ learned_router_identity(const tor_addr_t *addr, uint16_t port, (void)ed_id; int learned = 0; bridge_info_t *bridge = - get_configured_bridge_by_addr_port_digest(addr, port, digest); + get_configured_bridge_by_exact_addr_port_digest(addr, port, digest); if (bridge && tor_digest_is_zero(bridge->identity)) { memcpy(bridge->identity, digest, DIGEST_LEN); learned = 1; diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c index c3c576c812..729e4b0391 100644 --- a/src/or/entrynodes.c +++ b/src/or/entrynodes.c @@ -3365,14 +3365,7 @@ guard_selection_have_enough_dir_info_to_build_circuits(guard_selection_t *gs) * guards in our list, since these are the guards that we typically use for * circuits. */ num_primary_to_check = get_n_primary_guards_to_use(GUARD_USAGE_TRAFFIC); - /* - We had added this to try to guarantee that we'd not normally try a guard - without a descriptor, even if we didn't use the first guard. But it led - to problems with the chutney bridges+ipv6-min test. A better solution is - needed. - - num_primary_to_check++; - */ + num_primary_to_check++; SMARTLIST_FOREACH_BEGIN(gs->primary_entry_guards, entry_guard_t *, guard) { entry_guard_consider_retry(guard); |