[tor-commits] [tor/master] relay/circuitbuild: Refactor circuit_extend()

nickm at torproject.org nickm at torproject.org
Thu Apr 9 15:56:22 UTC 2020


commit d79e5d52bc6bfa5550614e58c1700885912fcff3
Author: teor <teor at torproject.org>
Date:   Mon Apr 6 19:21:13 2020 +1000

    relay/circuitbuild: Refactor circuit_extend()
    
    Make the "else" case explicit at the end of the function.
    
    Part of 33633.
---
 src/feature/relay/circuitbuild_relay.c | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/feature/relay/circuitbuild_relay.c b/src/feature/relay/circuitbuild_relay.c
index ae8581075..2fa92eeac 100644
--- a/src/feature/relay/circuitbuild_relay.c
+++ b/src/feature/relay/circuitbuild_relay.c
@@ -295,18 +295,20 @@ circuit_extend(struct cell_t *cell, struct circuit_t *circ)
      * OR_CONN_STATE_OPEN.
      */
     return 0;
-  }
-
-  tor_assert(!circ->n_hop); /* Connection is already established. */
-  circ->n_chan = n_chan;
-  log_debug(LD_CIRC,
-            "n_chan is %s.",
-            channel_get_canonical_remote_descr(n_chan));
-
-  if (circuit_deliver_create_cell(circ, &ec.create_cell, 1) < 0)
-    return -1;
+  } else {
+    /* Connection is already established.
+     * So we need to extend the circuit to the next hop. */
+    tor_assert(!circ->n_hop);
+    circ->n_chan = n_chan;
+    log_debug(LD_CIRC,
+              "n_chan is %s.",
+              channel_get_canonical_remote_descr(n_chan));
+
+    if (circuit_deliver_create_cell(circ, &ec.create_cell, 1) < 0)
+      return -1;
 
-  return 0;
+    return 0;
+  }
 }
 
 /** On a relay, accept a create cell, initialise a circuit, and send a





More information about the tor-commits mailing list