From: Andrea Shepard Date: Mon, 1 Oct 2012 21:55:33 +0000 (-0700) Subject: Allow n_chan to be NULL in circuitmux_find_map_entry(); it can be but with non-NULL... X-Git-Tag: tor-0.2.4.4-alpha~37^2~14 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=903cc8acd12ae2484ba2ad2a7ac1cb1b9bb88638;p=thirdparty%2Ftor.git Allow n_chan to be NULL in circuitmux_find_map_entry(); it can be but with non-NULL p_chan when extending a circuit --- diff --git a/src/or/circuitmux.c b/src/or/circuitmux.c index e27a7900e3..b782fdbe84 100644 --- a/src/or/circuitmux.c +++ b/src/or/circuitmux.c @@ -655,15 +655,17 @@ circuitmux_find_map_entry(circuitmux_t *cmux, circuit_t *circ) tor_assert(cmux); tor_assert(cmux->chanid_circid_map); tor_assert(circ); - tor_assert(circ->n_chan); - /* Okay, let's see if it's attached for n_chan/n_circ_id */ - search.chan_id = circ->n_chan->global_identifier; - search.circ_id = circ->n_circ_id; + /* Check if we have n_chan */ + if (circ->n_chan) { + /* Okay, let's see if it's attached for n_chan/n_circ_id */ + search.chan_id = circ->n_chan->global_identifier; + search.circ_id = circ->n_circ_id; - /* Query */ - hashent = HT_FIND(chanid_circid_muxinfo_map, cmux->chanid_circid_map, - &search); + /* Query */ + hashent = HT_FIND(chanid_circid_muxinfo_map, cmux->chanid_circid_map, + &search); + } /* Found something? */ if (hashent) {