[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