[tor-commits] [tor/master] Adjust control_reason when adjusting reason (related to 7902)
nickm at torproject.org
nickm at torproject.org
Thu Feb 7 20:04:18 UTC 2013
commit e53e6caac533006245c28657f44e5c929e753336
Author: Nick Mathewson <nickm at torproject.org>
Date: Wed Jan 16 12:52:15 2013 -0500
Adjust control_reason when adjusting reason (related to 7902)
---
src/or/relay.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/src/or/relay.c b/src/or/relay.c
index 2701263..5ac4fbf 100644
--- a/src/or/relay.c
+++ b/src/or/relay.c
@@ -710,7 +710,7 @@ connection_ap_process_end_not_open(
struct in_addr in;
node_t *exitrouter;
int reason = *(cell->payload+RELAY_HEADER_SIZE);
- int control_reason = reason | END_STREAM_REASON_FLAG_REMOTE;
+ int control_reason;
edge_connection_t *edge_conn = ENTRY_TO_EDGE_CONN(conn);
(void) layer_hint; /* unused */
@@ -738,6 +738,8 @@ connection_ap_process_end_not_open(
reason = END_STREAM_REASON_MISC;
}
+ control_reason = reason | END_STREAM_REASON_FLAG_REMOTE;
+
if (edge_reason_is_retriable(reason) &&
/* avoid retry if rend */
!connection_edge_is_rendezvous_stream(edge_conn)) {
More information about the tor-commits
mailing list