[tor-commits] [tor/master] Make launch_direct_bridge_descriptor_fetch use dirreqs.

nickm at torproject.org nickm at torproject.org
Thu Apr 27 14:12:35 UTC 2017


commit 4e393f53188055e478c0292af504fb97d02a4ff2
Author: Nick Mathewson <nickm at torproject.org>
Date:   Fri Apr 21 14:47:14 2017 -0400

    Make launch_direct_bridge_descriptor_fetch use dirreqs.
---
 src/or/bridges.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/or/bridges.c b/src/or/bridges.c
index 255e0a4..ef0638c 100644
--- a/src/or/bridges.c
+++ b/src/or/bridges.c
@@ -570,12 +570,18 @@ launch_direct_bridge_descriptor_fetch(bridge_info_t *bridge)
     return;
   }
 
-  directory_initiate_command(&bridge->addr, bridge->port,
-                             NULL, 0, /*no dirport*/
-                             bridge->identity,
-                             DIR_PURPOSE_FETCH_SERVERDESC,
-                             ROUTER_PURPOSE_BRIDGE,
-                             DIRIND_ONEHOP, "authority.z", NULL, 0, 0);
+  tor_addr_port_t bridge_addrport;
+  memcpy(&bridge_addrport.addr, &bridge->addr, sizeof(tor_addr_t));
+  bridge_addrport.port = bridge->port;
+
+  directory_request_t *req =
+    directory_request_new(DIR_PURPOSE_FETCH_SERVERDESC);
+  directory_request_set_or_addr_port(req, &bridge_addrport);
+  directory_request_set_directory_id_digest(req, bridge->identity);
+  directory_request_set_router_purpose(req, ROUTER_PURPOSE_BRIDGE);
+  directory_request_set_resource(req, "authority.z");
+  directory_initiate_request(req);
+  directory_request_free(req);
 }
 
 /** Fetching the bridge descriptor from the bridge authority returned a





More information about the tor-commits mailing list