From: Andrea Shepard Date: Mon, 1 Oct 2012 21:24:08 +0000 (-0700) Subject: Fix some circuitmux-related asserts in relay.c X-Git-Tag: tor-0.2.4.4-alpha~37^2~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1498a6e84a871b2d1b05ab64e2a564a23e03e668;p=thirdparty%2Ftor.git Fix some circuitmux-related asserts in relay.c --- diff --git a/src/or/relay.c b/src/or/relay.c index d0341625f7..7c81273a0a 100644 --- a/src/or/relay.c +++ b/src/or/relay.c @@ -1779,7 +1779,7 @@ circuit_consider_sending_sendme(circuit_t *circ, crypt_path_t *layer_hint) #ifdef ACTIVE_CIRCUITS_PARANOIA #define assert_cmux_ok_paranoid(chan) \ - assert_cmux_okay(chan) + assert_circuit_mux_okay(chan) #else #define assert_cmux_ok_paranoid(chan) #endif @@ -2117,6 +2117,9 @@ channel_flush_from_first_active_circuit(channel_t *chan, int max) streams_blocked = circ->streams_blocked_on_p_chan; } + /* Circuitmux told us this was active, so it should have cells */ + tor_assert(queue->n > 0); + /* * Get just one cell here; once we've sent it, that can change the circuit * selection, so we have to loop around for another even if this circuit