Loading src/or/circuitbuild.c +4 −3 Original line number Diff line number Diff line Loading @@ -1258,7 +1258,7 @@ void onion_append_to_cpath(crypt_path_t **head_ptr, crypt_path_t *new_hop) /** Add to sl all routers with platform version less than cutoff. */ static void excluded_add_obsolete(smartlist_t *sl, const char *cutoff) { excluded_add_obsolete(smartlist_t *sl, const char *atleast, const char *nomore) { routerlist_t *rl; int i; routerinfo_t *router; Loading @@ -1268,7 +1268,8 @@ excluded_add_obsolete(smartlist_t *sl, const char *cutoff) { for (i = 0; i < smartlist_len(rl->routers); ++i) { /* iterate over routers */ router = smartlist_get(rl->routers, i); if (!tor_version_as_new_as(router->platform,cutoff)) if (!tor_version_as_new_as(router->platform, atleast) || tor_version_as_new_as(router->platform, nomore)) smartlist_add(sl, router); } } Loading Loading @@ -1300,7 +1301,7 @@ static routerinfo_t *choose_good_middle_server(uint8_t purpose, } } if (purpose == CIRCUIT_PURPOSE_TESTING) excluded_add_obsolete(excluded, "0.0.9.7"); excluded_add_obsolete(excluded, "0.0.9.7", "0.0.9.10"); choice = router_choose_random_node(NULL, get_options()->ExcludeNodes, excluded, state->need_uptime, state->need_capacity, get_options()->_AllowUnverified & ALLOW_UNVERIFIED_MIDDLE, 0); Loading Loading
src/or/circuitbuild.c +4 −3 Original line number Diff line number Diff line Loading @@ -1258,7 +1258,7 @@ void onion_append_to_cpath(crypt_path_t **head_ptr, crypt_path_t *new_hop) /** Add to sl all routers with platform version less than cutoff. */ static void excluded_add_obsolete(smartlist_t *sl, const char *cutoff) { excluded_add_obsolete(smartlist_t *sl, const char *atleast, const char *nomore) { routerlist_t *rl; int i; routerinfo_t *router; Loading @@ -1268,7 +1268,8 @@ excluded_add_obsolete(smartlist_t *sl, const char *cutoff) { for (i = 0; i < smartlist_len(rl->routers); ++i) { /* iterate over routers */ router = smartlist_get(rl->routers, i); if (!tor_version_as_new_as(router->platform,cutoff)) if (!tor_version_as_new_as(router->platform, atleast) || tor_version_as_new_as(router->platform, nomore)) smartlist_add(sl, router); } } Loading Loading @@ -1300,7 +1301,7 @@ static routerinfo_t *choose_good_middle_server(uint8_t purpose, } } if (purpose == CIRCUIT_PURPOSE_TESTING) excluded_add_obsolete(excluded, "0.0.9.7"); excluded_add_obsolete(excluded, "0.0.9.7", "0.0.9.10"); choice = router_choose_random_node(NULL, get_options()->ExcludeNodes, excluded, state->need_uptime, state->need_capacity, get_options()->_AllowUnverified & ALLOW_UNVERIFIED_MIDDLE, 0); Loading