This ensures we don't build circuits that have 5 hops or more. Patch
contributed by wanoskarnet, thanks!
--- /dev/null
+ o Minor bugfixes:
+ - Ensure we don't cannibalize circuits that are longer than three hops
+ already, so we don't end up making circuits with 5 or more hops. Patch
+ contributed by wanoskarnet. Fixes bug 5231; bugfix on 0.1.0.1-rc which
+ introduced cannibalization.
(!need_capacity || circ->build_state->need_capacity) &&
(internal == circ->build_state->is_internal) &&
circ->remaining_relay_early_cells &&
+ circ->build_state->desired_path_len == DEFAULT_ROUTE_LEN &&
!circ->build_state->onehop_tunnel &&
!circ->isolation_values_set) {
if (info) {