diff options
author | Nick Mathewson <nickm@torproject.org> | 2006-10-09 15:47:27 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2006-10-09 15:47:27 +0000 |
commit | b76fd968b4d2deddf2f40f63dc04713f45649c68 (patch) | |
tree | 7fc3e02f66375ba7c0513709b4bcc2de0a06bdec /src/or/rendclient.c | |
parent | 17abfa6a6afa352ea5fcb0eddbc4539cd96e448c (diff) | |
download | tor-b76fd968b4d2deddf2f40f63dc04713f45649c68.tar.gz tor-b76fd968b4d2deddf2f40f63dc04713f45649c68.zip |
r8972@totoro: nickm | 2006-10-09 10:36:22 -0400
Patch from Mike Perry: add a REASON field to closed and failed circ events.
svn:r8671
Diffstat (limited to 'src/or/rendclient.c')
-rw-r--r-- | src/or/rendclient.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/or/rendclient.c b/src/or/rendclient.c index 0b61004d0a..078773b1e8 100644 --- a/src/or/rendclient.c +++ b/src/or/rendclient.c @@ -34,7 +34,7 @@ rend_client_send_establish_rendezvous(origin_circuit_t *circ) if (crypto_rand(circ->rend_cookie, REND_COOKIE_LEN) < 0) { log_warn(LD_BUG, "Internal error: Couldn't produce random cookie."); - circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_AT_ORIGIN); + circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_INTERNAL); return -1; } if (connection_edge_send_command(NULL,TO_CIRCUIT(circ), @@ -157,8 +157,8 @@ rend_client_send_introduction(origin_circuit_t *introcirc, return 0; err: - circuit_mark_for_close(TO_CIRCUIT(introcirc), END_CIRC_AT_ORIGIN); - circuit_mark_for_close(TO_CIRCUIT(rendcirc), END_CIRC_AT_ORIGIN); + circuit_mark_for_close(TO_CIRCUIT(introcirc), END_CIRC_REASON_INTERNAL); + circuit_mark_for_close(TO_CIRCUIT(rendcirc), END_CIRC_REASON_INTERNAL); return -1; } @@ -190,7 +190,7 @@ rend_client_introduction_acked(origin_circuit_t *circ, log_warn(LD_PROTOCOL, "Received REND_INTRODUCE_ACK on unexpected circuit %d.", circ->_base.n_circ_id); - circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_AT_ORIGIN); + circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_TORPROTOCOL); return -1; } @@ -229,7 +229,7 @@ rend_client_introduction_acked(origin_circuit_t *circ, if (!extend_info) { log_warn(LD_REND, "No introduction points left for %s. Closing.", escaped_safe_str(circ->rend_query)); - circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_AT_ORIGIN); + circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_INTERNAL); return -1; } log_info(LD_REND, @@ -349,7 +349,7 @@ rend_client_rendezvous_acked(origin_circuit_t *circ, const char *request, if (circ->_base.purpose != CIRCUIT_PURPOSE_C_ESTABLISH_REND) { log_warn(LD_PROTOCOL,"Got a rendezvous ack when we weren't expecting one. " "Closing circ."); - circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_AT_ORIGIN); + circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_TORPROTOCOL); return -1; } log_info(LD_REND,"Got rendezvous ack. This circuit is now ready for " @@ -371,7 +371,7 @@ rend_client_receive_rendezvous(origin_circuit_t *circ, const char *request, || !circ->build_state->pending_final_cpath) { log_warn(LD_PROTOCOL,"Got rendezvous2 cell from hidden service, but not " "expecting it. Closing."); - circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_AT_ORIGIN); + circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_TORPROTOCOL); return -1; } @@ -417,7 +417,7 @@ rend_client_receive_rendezvous(origin_circuit_t *circ, const char *request, circ->build_state->pending_final_cpath = NULL; /* prevent double-free */ return 0; err: - circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_AT_ORIGIN); + circuit_mark_for_close(TO_CIRCUIT(circ), END_CIRC_REASON_TORPROTOCOL); return -1; } |