[tor-commits] [stegotorus/master] Only allow 64 simultaneous downstreams. Make it easier to read invalid block headers.

zwol at torproject.org zwol at torproject.org
Fri Jul 20 23:17:08 UTC 2012


commit 82d45d8aa95b64f8262e28a06f5c3cff2a113fcb
Author: Steven Cheung <steven.cheung at sri.com>
Date:   Fri Jun 15 15:19:14 2012 -0700

    Only allow 64 simultaneous downstreams. Make it easier to read invalid block headers.
---
 src/protocol/chop.cc |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/protocol/chop.cc b/src/protocol/chop.cc
index bfd5a14..82348a1 100644
--- a/src/protocol/chop.cc
+++ b/src/protocol/chop.cc
@@ -710,10 +710,10 @@ chop_circuit_t::send()
     // at all, and we're the client, try opening new connections.  If
     // we're the server, we have to just twiddle our thumbs and hope
     // the client does that.  Note that due to the sliding window of
-    // receive blocks, there is a hard upper limit of 127 outstanding
+    // receive blocks, there is a hard upper limit of 64 outstanding
     // connections (that is, half the receive window).
     if (downstreams.empty() ||
-        (downstreams.size() < 127 &&
+        (downstreams.size() <= 64 &&
          (avail0 > 0 || (upstream_eof && !sent_fin)))) {
       if (config->mode != LSN_SIMPLE_SERVER)
         circuit_reopen_downstreams(this);
@@ -1260,7 +1260,7 @@ chop_conn_t::recv()
     block_header hdr(recv_pending, *upstream->recv_hdr_crypt);
     if (!hdr.valid(upstream->recv_queue.window())) {
       const uint8_t *c = hdr.cleartext();
-      log_info(this, "invalid block header: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
+      log_info(this, "invalid block header: %02x%02x%02x%02x|%02x%02x|%02x%02x|%02x|%02x%02x%02x%02x%02x%02x%02x",
                c[0], c[1], c[2], c[3], c[4], c[5], c[6], c[7],
                c[8], c[9], c[10], c[11], c[12], c[13], c[14], c[15]);
       return -1;





More information about the tor-commits mailing list