From: David Goulet Date: Fri, 10 Nov 2017 20:18:35 +0000 (-0500) Subject: control: Support HS v3 for CIRC and CIRC_MINOR event X-Git-Tag: tor-0.3.3.1-alpha~161^2~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cc26d4fa2131e056dc7728335d877e0322611b12;p=thirdparty%2Ftor.git control: Support HS v3 for CIRC and CIRC_MINOR event "REND_QUERY=" can now output a v3 address. Signed-off-by: David Goulet --- diff --git a/src/or/control.c b/src/or/control.c index 0e41aab5e5..24e3ebe7dd 100644 --- a/src/or/control.c +++ b/src/or/control.c @@ -2678,9 +2678,16 @@ circuit_describe_status_for_controller(origin_circuit_t *circ) } } - if (circ->rend_data != NULL) { - smartlist_add_asprintf(descparts, "REND_QUERY=%s", - rend_data_get_address(circ->rend_data)); + if (circ->rend_data != NULL || circ->hs_ident != NULL) { + char addr[HS_SERVICE_ADDR_LEN_BASE32 + 1]; + const char *onion_address; + if (circ->rend_data) { + onion_address = rend_data_get_address(circ->rend_data); + } else { + hs_build_address(&circ->hs_ident->identity_pk, HS_VERSION_THREE, addr); + onion_address = addr; + } + smartlist_add_asprintf(descparts, "REND_QUERY=%s", onion_address); } {