diff options
author | Ivan Markin <twim@riseup.net> | 2016-10-16 20:08:26 +0000 |
---|---|---|
committer | David Goulet <dgoulet@torproject.org> | 2016-10-27 10:19:04 -0400 |
commit | 2d049469602f5e6efbe8f1ded0cbcd3aa957f3eb (patch) | |
tree | 418aca1f2cfd057b0b1364a951d0dfba0545363a /src/or/rendmid.c | |
parent | 172b124006ef499799ea1e1a900750f2de3edc3f (diff) | |
download | tor-2d049469602f5e6efbe8f1ded0cbcd3aa957f3eb.tar.gz tor-2d049469602f5e6efbe8f1ded0cbcd3aa957f3eb.zip |
Do not mark circs for close again after relay_send_command_from_edge()
Diffstat (limited to 'src/or/rendmid.c')
-rw-r--r-- | src/or/rendmid.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/or/rendmid.c b/src/or/rendmid.c index ca0ad7b0d4..96993b6019 100644 --- a/src/or/rendmid.c +++ b/src/or/rendmid.c @@ -106,7 +106,7 @@ rend_mid_establish_intro(or_circuit_t *circ, const uint8_t *request, RELAY_COMMAND_INTRO_ESTABLISHED, "", 0, NULL)<0) { log_info(LD_GENERAL, "Couldn't send INTRO_ESTABLISHED cell."); - goto err; + return -1; } /* Now, set up this circuit. */ @@ -208,7 +208,6 @@ rend_mid_introduce(or_circuit_t *circ, const uint8_t *request, RELAY_COMMAND_INTRODUCE_ACK, NULL,0,NULL)) { log_warn(LD_GENERAL, "Unable to send INTRODUCE_ACK cell to Tor client."); - circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_INTERNAL); return -1; } @@ -220,8 +219,6 @@ rend_mid_introduce(or_circuit_t *circ, const uint8_t *request, RELAY_COMMAND_INTRODUCE_ACK, nak_body, 1, NULL)) { log_warn(LD_GENERAL, "Unable to send NAK to Tor client."); - /* Is this right? */ - circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_INTERNAL); } return -1; } @@ -269,8 +266,7 @@ rend_mid_establish_rendezvous(or_circuit_t *circ, const uint8_t *request, RELAY_COMMAND_RENDEZVOUS_ESTABLISHED, "", 0, NULL)<0) { log_warn(LD_PROTOCOL, "Couldn't send RENDEZVOUS_ESTABLISHED cell."); - reason = END_CIRC_REASON_INTERNAL; - goto err; + return -1; } circuit_change_purpose(TO_CIRCUIT(circ), CIRCUIT_PURPOSE_REND_POINT_WAITING); |