The wrong list was used when looking up expired intro points in a rend
service object causing what we think could be reachability issues and
triggering a BUG log.
Fixes #16702
Signed-off-by: David Goulet <dgoulet@ev0ke.net>
--- /dev/null
+ o Minor bugfixes (hidden service)
+ - The wrong list was used when looking up expired intro points in a rend
+ service object causing what we think could be reachability issues and
+ triggering a BUG log. Fixes 16702; bugfix on tor-0.2.7.2-alpha.
tor_assert(TO_CIRCUIT(circ)->purpose == CIRCUIT_PURPOSE_S_ESTABLISH_INTRO ||
TO_CIRCUIT(circ)->purpose == CIRCUIT_PURPOSE_S_INTRO);
- SMARTLIST_FOREACH(service->intro_nodes, rend_intro_point_t *, intro_point,
+ SMARTLIST_FOREACH(service->expiring_nodes, rend_intro_point_t *,
+ intro_point,
if (crypto_pk_eq_keys(intro_point->intro_key, circ->intro_key)) {
return intro_point;
});