[or-cvs] r11500: right before publishing our service descriptor, we were rewr (tor/trunk/src/or)
arma at seul.org
arma at seul.org
Wed Sep 19 00:30:19 UTC 2007
Author: arma
Date: 2007-09-18 20:30:19 -0400 (Tue, 18 Sep 2007)
New Revision: 11500
Modified:
tor/trunk/src/or/rendservice.c
Log:
right before publishing our service descriptor, we were
rewriting the hexdigest back to an ambiguous nickname.
if this patches it, we should write a changelog and then
backport.
Modified: tor/trunk/src/or/rendservice.c
===================================================================
--- tor/trunk/src/or/rendservice.c 2007-09-18 23:48:39 UTC (rev 11499)
+++ tor/trunk/src/or/rendservice.c 2007-09-19 00:30:19 UTC (rev 11500)
@@ -304,16 +304,17 @@
/* We support intro protocol 2 and protocol 0. */
d->protocols = (1<<2) | (1<<0);
for (i=0; i < n; ++i) {
- router = router_get_by_nickname(smartlist_get(service->intro_nodes, i),1);
+ const char *name = smartlist_get(service->intro_nodes, i);
+ router = router_get_by_nickname(name, 1);
if (!router) {
log_info(LD_REND,"Router '%s' not found for intro point %d. Skipping.",
- safe_str((char*)smartlist_get(service->intro_nodes, i)), i);
+ safe_str(name), i);
continue;
}
circ = find_intro_circuit(router, service->pk_digest);
if (circ && circ->_base.purpose == CIRCUIT_PURPOSE_S_INTRO) {
/* We have an entirely established intro circuit. */
- d->intro_points[d->n_intro_points] = tor_strdup(router->nickname);
+ d->intro_points[d->n_intro_points] = tor_strdup(name);
d->intro_point_extend_info[d->n_intro_points] =
extend_info_from_router(router);
d->n_intro_points++;
More information about the tor-commits
mailing list