Conflicts:
src/or/routerlist.c
* guard node: consider all guard's bandwidth equally. Otherwise, weight
* guards proportionally less.
*/
-static void *
-smartlist_choose_by_bandwidth(smartlist_t *sl, bandwidth_weight_rule_t rule,
- int statuses)
+static const node_t *
+smartlist_choose_node_by_bandwidth(smartlist_t *sl,
+ bandwidth_weight_rule_t rule)
{
- unsigned i;
+ unsigned int i;
+ unsigned int i_chosen;
+ unsigned int i_has_been_chosen;
- routerinfo_t *router;
- routerstatus_t *status=NULL;
int32_t *bandwidths;
int is_exit;
int is_guard;