From: Roger Dingledine Date: Mon, 25 Aug 2003 21:43:51 +0000 (+0000) Subject: make the conn->package_window bug go away. X-Git-Tag: tor-0.0.2pre8~52 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=90f22933e7ae3b7da2564444768889e846553662;p=thirdparty%2Ftor.git make the conn->package_window bug go away. not resolved, but at least the servers will stop crashing. svn:r416 --- diff --git a/src/or/connection.c b/src/or/connection.c index e781ff24c1..cc39119a8b 100644 --- a/src/or/connection.c +++ b/src/or/connection.c @@ -564,7 +564,6 @@ int connection_package_raw_inbuf(connection_t *conn) { assert(!connection_speaks_cells(conn)); repeat_connection_package_raw_inbuf: - assert(conn->package_window > 0); circ = circuit_get_by_conn(conn); if(!circ) { @@ -575,6 +574,12 @@ repeat_connection_package_raw_inbuf: if(circuit_consider_stop_edge_reading(circ, conn->type, conn->cpath_layer)) return 0; + if(conn->package_window <= 0) { + log_fn(LOG_ERR,"called with package_window 0. Tell Roger."); + connection_stop_reading(conn); + return 0; + } + amount_to_process = conn->inbuf_datalen; if(!amount_to_process)