]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
relay/circuitbuild: Refactor open connection for extend
authorteor <teor@torproject.org>
Wed, 15 Apr 2020 22:13:02 +0000 (08:13 +1000)
committerteor <teor@torproject.org>
Wed, 29 Apr 2020 12:43:09 +0000 (22:43 +1000)
Re-use the newly created extend_info to launch the connection in
circuit_open_connection_for_extend().

No behaviour change.

Part of 33817.

src/feature/relay/circuitbuild_relay.c

index a926a1d81d500ea12402b63af4e701fdc96c1379..d6ea22ca7092bab0a848fdef799003e429baaffb 100644 (file)
@@ -273,10 +273,11 @@ circuit_open_connection_for_extend(const struct extend_cell_t *ec,
 
   if (should_launch) {
     /* we should try to open a connection */
-    channel_t *n_chan = channel_connect_for_circuit(&ec->orport_ipv4.addr,
-                                                    ec->orport_ipv4.port,
-                                                    (const char*)ec->node_id,
-                                                    &ec->ed_pubkey);
+    channel_t *n_chan = channel_connect_for_circuit(
+                                                &circ->n_hop->addr,
+                                                circ->n_hop->port,
+                                                circ->n_hop->identity_digest,
+                                                &circ->n_hop->ed_identity);
     if (!n_chan) {
       log_info(LD_CIRC,"Launching n_chan failed. Closing circuit.");
       circuit_mark_for_close(circ, END_CIRC_REASON_CONNECTFAILED);