]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use END_CIRC_REASON_TORPROTOCOL instead of magic number.
authorrl1987 <rl1987@sdf.lonestar.org>
Sun, 7 Dec 2014 13:47:09 +0000 (15:47 +0200)
committerrl1987 <rl1987@sdf.lonestar.org>
Sun, 7 Dec 2014 13:47:09 +0000 (15:47 +0200)
changes/bug13840 [new file with mode: 0644]
src/or/connection_edge.c

diff --git a/changes/bug13840 b/changes/bug13840
new file mode 100644 (file)
index 0000000..a7204e4
--- /dev/null
@@ -0,0 +1,3 @@
+  o Code simplifications and refactoring:
+    - In connection_exit_begin_conn(), use END_CIRC_REASON_TORPROTOCOL
+      constant instead of hardcoded value. Fixes issue 13840.
index 14b391180e9878f465dba716b01b3df27d5b2df6..9ace375d74cbdab857ac92fa7da715cdd174a3c0 100644 (file)
@@ -2461,7 +2461,7 @@ connection_exit_begin_conn(cell_t *cell, circuit_t *circ)
 
   relay_header_unpack(&rh, cell->payload);
   if (rh.length > RELAY_PAYLOAD_SIZE)
-    return -1;
+    return -END_CIRC_REASON_TORPROTOCOL;
 
   /* Note: we have to use relay_send_command_from_edge here, not
    * connection_edge_end or connection_edge_send_command, since those require
@@ -2479,7 +2479,7 @@ connection_exit_begin_conn(cell_t *cell, circuit_t *circ)
 
   r = begin_cell_parse(cell, &bcell, &end_reason);
   if (r < -1) {
-    return -1;
+    return -END_CIRC_REASON_TORPROTOCOL;
   } else if (r == -1) {
     tor_free(bcell.address);
     relay_send_end_cell_from_edge(rh.stream_id, circ, end_reason, NULL);