[tor-commits] [tor/master] control: Support HS v3 for CIRC and CIRC_MINOR event

nickm at torproject.org nickm at torproject.org
Wed Dec 6 00:44:53 UTC 2017


commit cc26d4fa2131e056dc7728335d877e0322611b12
Author: David Goulet <dgoulet at torproject.org>
Date:   Fri Nov 10 15:18:35 2017 -0500

    control: Support HS v3 for CIRC and CIRC_MINOR event
    
    "REND_QUERY=" can now output a v3 address.
    
    Signed-off-by: David Goulet <dgoulet at torproject.org>
---
 src/or/control.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/or/control.c b/src/or/control.c
index 0e41aab5e..24e3ebe7d 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);
   }
 
   {





More information about the tor-commits mailing list