[tor-bugs] #14219 [Tor]: Visiting a down hidden service that was recently up results in many hsdesc fetches
Tor Bug Tracker & Wiki
blackhole at torproject.org
Thu Jan 15 21:24:09 UTC 2015
#14219: Visiting a down hidden service that was recently up results in many hsdesc
fetches
------------------------+------------------------------
Reporter: arma | Owner:
Type: defect | Status: new
Priority: normal | Milestone: Tor: 0.2.???
Component: Tor | Version:
Resolution: | Keywords: SponsorR, tor-hs
Actual Points: | Parent ID:
Points: |
------------------------+------------------------------
Comment (by arma):
This fixes it for me:
{{{
diff --git a/src/or/rendcommon.c b/src/or/rendcommon.c
index 88d9aab..82202b9 100644
--- a/src/or/rendcommon.c
+++ b/src/or/rendcommon.c
@@ -1251,19 +1251,12 @@ rend_cache_store_v2_desc_as_client(const char
*desc,
/* Do we already have a newer descriptor? */
tor_snprintf(key, sizeof(key), "2%s", service_id);
e = (rend_cache_entry_t*) strmap_get_lc(rend_cache, key);
- if (e && e->parsed->timestamp > parsed->timestamp) {
- log_info(LD_REND, "We already have a newer service descriptor for "
+ if (e && e->parsed->timestamp >= parsed->timestamp) {
+ log_info(LD_REND, "We already have a new enough service descriptor
for "
"service ID %s with the same desc ID and version.",
safe_str_client(service_id));
goto okay;
}
- /* Do we already have this descriptor? */
- if (e && !strcmp(desc, e->desc)) {
- log_info(LD_REND,"We already have this service descriptor %s.",
- safe_str_client(service_id));
- e->received = time(NULL);
- goto okay;
- }
if (!e) {
e = tor_malloc_zero(sizeof(rend_cache_entry_t));
strmap_set_lc(rend_cache, key, e);
}}}
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/14219#comment:3>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list