|
@@ -54,6 +54,8 @@ struct bridge_info_t {
|
|
|
};
|
|
|
|
|
|
static void bridge_free(bridge_info_t *bridge);
|
|
|
+static void rewrite_node_address_for_bridge(const bridge_info_t *bridge,
|
|
|
+ node_t *node);
|
|
|
|
|
|
|
|
|
* for one, we add it as an entry guard. Note that the order of bridges
|
|
@@ -574,6 +576,12 @@ launch_direct_bridge_descriptor_fetch(bridge_info_t *bridge)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ node_t *node = node_get_mutable_by_id(bridge->identity);
|
|
|
+ if (node) {
|
|
|
+ rewrite_node_address_for_bridge(bridge, node);
|
|
|
+ }
|
|
|
+
|
|
|
tor_addr_port_t bridge_addrport;
|
|
|
memcpy(&bridge_addrport.addr, &bridge->addr, sizeof(tor_addr_t));
|
|
|
bridge_addrport.port = bridge->port;
|