From d98b9b6d65946e14ee325327d5beac1a60ace6cc Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Tue, 22 Nov 2016 15:30:12 -0500 Subject: [PATCH] Fix pathbias interactions with entry guards entry_guard_get_by_id_digest() was always returning NULL, which was causing "adventure" and "fun" --- src/or/entrynodes.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c index f1fc055797..81751f565c 100644 --- a/src/or/entrynodes.c +++ b/src/or/entrynodes.c @@ -2351,6 +2351,11 @@ entry_guard_get_by_id_digest_for_guard_selection(guard_selection_t *gs, { tor_assert(gs != NULL); + SMARTLIST_FOREACH(gs->sampled_entry_guards, entry_guard_t *, entry, + if (tor_memeq(digest, entry->identity, DIGEST_LEN)) + return entry; + ); + SMARTLIST_FOREACH(gs->chosen_entry_guards, entry_guard_t *, entry, if (tor_memeq(digest, entry->identity, DIGEST_LEN)) return entry;