mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-27 22:03:31 +01:00
Fix more of bug 997.
Fix refetching of hidden service descriptors when all introduction points have turned out to not work.
This commit is contained in:
parent
6a32beb877
commit
ca8708a9ce
@ -19,6 +19,8 @@ Changes in version 0.2.2.1-alpha - 2009-??-??
|
|||||||
use a cached descriptor no matter how old it is and only fetch a new
|
use a cached descriptor no matter how old it is and only fetch a new
|
||||||
one when all introduction points fail. Fix for bug 997. Patch from
|
one when all introduction points fail. Fix for bug 997. Patch from
|
||||||
Marcus Griep.
|
Marcus Griep.
|
||||||
|
- Fix refetching of hidden service descriptors when all introduction
|
||||||
|
points have turned out to not work. Fixes more of bug 997.
|
||||||
|
|
||||||
o Deprecated and removed features:
|
o Deprecated and removed features:
|
||||||
- The controller no longer accepts the old obsolete "addr-mappings/"
|
- The controller no longer accepts the old obsolete "addr-mappings/"
|
||||||
|
@ -447,10 +447,9 @@ directory_get_from_hs_dir(const char *desc_id, const rend_data_t *rend_query)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Start a connection to a hidden service directory to fetch a v2
|
/** Unless we already have a descriptor for <b>rend_query</b> with at least
|
||||||
* rendezvous service descriptor for the base32-encoded service ID
|
* one (possibly) working introduction point in it, start a connection to a
|
||||||
* <b>query</b>.
|
* hidden service directory to fetch a v2 rendezvous service descriptor. */
|
||||||
*/
|
|
||||||
void
|
void
|
||||||
rend_client_refetch_v2_renddesc(const rend_data_t *rend_query)
|
rend_client_refetch_v2_renddesc(const rend_data_t *rend_query)
|
||||||
{
|
{
|
||||||
|
@ -911,6 +911,11 @@ rend_cache_lookup_entry(const char *query, int version, rend_cache_entry_t **e)
|
|||||||
}
|
}
|
||||||
if (!*e)
|
if (!*e)
|
||||||
return 0;
|
return 0;
|
||||||
|
tor_assert((*e)->parsed && (*e)->parsed->intro_nodes);
|
||||||
|
/* XXX022 hack for now, to return "not found" if there are no intro
|
||||||
|
* points remaining. See bug 997. */
|
||||||
|
if (smartlist_len((*e)->parsed->intro_nodes) == 0)
|
||||||
|
return 0;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user