[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