summaryrefslogtreecommitdiff
path: root/src/or/rendmid.c
diff options
context:
space:
mode:
authorIvan Markin <twim@riseup.net>2016-10-16 20:08:26 +0000
committerDavid Goulet <dgoulet@torproject.org>2016-10-27 10:19:04 -0400
commit2d049469602f5e6efbe8f1ded0cbcd3aa957f3eb (patch)
tree418aca1f2cfd057b0b1364a951d0dfba0545363a /src/or/rendmid.c
parent172b124006ef499799ea1e1a900750f2de3edc3f (diff)
downloadtor-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.c8
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);