From 68331cbd81931b395355553531ee42961d3385e5 Mon Sep 17 00:00:00 2001 From: Robert Ransom Date: Thu, 13 Oct 2011 09:41:29 -0700 Subject: [PATCH] Determine whether an intro point was in the last HS desc in a sane way --- src/or/rendservice.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/or/rendservice.c b/src/or/rendservice.c index 96ab7a67aa..ce7295e350 100644 --- a/src/or/rendservice.c +++ b/src/or/rendservice.c @@ -1947,17 +1947,11 @@ rend_services_introduce(void) log_info(LD_REND,"Giving up on %s as intro point for %s.", safe_str_client(extend_info_describe(intro->extend_info)), safe_str_client(service->service_id)); - if (service->desc) { - SMARTLIST_FOREACH(service->desc->intro_nodes, rend_intro_point_t *, - dintro, { - if (tor_memeq(dintro->extend_info->identity_digest, - intro->extend_info->identity_digest, DIGEST_LEN)) { - log_info(LD_REND, "The intro point we are giving up on was " - "included in the last published descriptor. " - "Marking current descriptor as dirty."); - service->desc_is_dirty = now; - } - }); + if (intro->listed_in_last_desc) { + log_info(LD_REND, "The intro point we are giving up on was " + "included in the last published descriptor. " + "Marking current descriptor as dirty."); + service->desc_is_dirty = now; } rend_intro_point_free(intro); smartlist_del(service->intro_nodes,j--);