aboutsummaryrefslogtreecommitdiff
path: root/src/or
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2004-03-30 20:05:52 +0000
committerNick Mathewson <nickm@torproject.org>2004-03-30 20:05:52 +0000
commit96a86ef14d8b4f2377e19070ae930de730efd2f8 (patch)
tree779bf8db11c9b31a250d86880c161916450087a1 /src/or
parent0ba9ab5fb05ceb064a24e2db91e7a2f72cea2722 (diff)
downloadtor-96a86ef14d8b4f2377e19070ae930de730efd2f8.tar
tor-96a86ef14d8b4f2377e19070ae930de730efd2f8.tar.gz
Remove maximum-size field from smartlists
svn:r1397
Diffstat (limited to 'src/or')
-rw-r--r--src/or/onion.c14
-rw-r--r--src/or/routerlist.c12
2 files changed, 13 insertions, 13 deletions
diff --git a/src/or/onion.c b/src/or/onion.c
index a4a09741e..20a948487 100644
--- a/src/or/onion.c
+++ b/src/or/onion.c
@@ -300,13 +300,13 @@ static routerinfo_t *choose_good_exit_server(routerlist_t *dir)
log_fn(LOG_INFO, "Found %d servers that might support %d/%d pending connections.",
n_best_support, best_support, n_pending_connections);
- preferredexits = smartlist_create(MAX_ROUTERS_IN_DIR);
+ preferredexits = smartlist_create(16);
add_nickname_list_to_smartlist(preferredexits,options.ExitNodes);
- excludedexits = smartlist_create(MAX_ROUTERS_IN_DIR);
+ excludedexits = smartlist_create(16);
add_nickname_list_to_smartlist(excludedexits,options.ExcludeNodes);
- sl = smartlist_create(MAX_ROUTERS_IN_DIR);
+ sl = smartlist_create(dir->n_routers);
/* If any routers definitely support any pending connections, choose one
* at random. */
@@ -450,7 +450,7 @@ int onion_extend_cpath(crypt_path_t **head_ptr, cpath_build_state_t *state, rout
log_fn(LOG_DEBUG, "Path is %d long; we want %d", cur_len,
state->desired_path_len);
- excludednodes = smartlist_create(MAX_ROUTERS_IN_DIR);
+ excludednodes = smartlist_create(16);
add_nickname_list_to_smartlist(excludednodes,options.ExcludeNodes);
if(cur_len == state->desired_path_len - 1) { /* Picking last node */
@@ -465,7 +465,7 @@ int onion_extend_cpath(crypt_path_t **head_ptr, cpath_build_state_t *state, rout
}
} else if(cur_len == 0) { /* picking first node */
/* try the nodes in EntryNodes first */
- sl = smartlist_create(MAX_ROUTERS_IN_DIR);
+ sl = smartlist_create(16);
add_nickname_list_to_smartlist(sl,options.EntryNodes);
/* XXX one day, consider picking chosen_exit knowing what's in EntryNodes */
remove_twins_from_smartlist(sl,router_get_by_nickname(state->chosen_exit));
@@ -473,7 +473,7 @@ int onion_extend_cpath(crypt_path_t **head_ptr, cpath_build_state_t *state, rout
choice = smartlist_choose(sl);
smartlist_free(sl);
if(!choice) {
- sl = smartlist_create(MAX_ROUTERS_IN_DIR);
+ sl = smartlist_create(32);
router_add_running_routers_to_smartlist(sl);
remove_twins_from_smartlist(sl,router_get_by_nickname(state->chosen_exit));
smartlist_subtract(sl,excludednodes);
@@ -487,7 +487,7 @@ int onion_extend_cpath(crypt_path_t **head_ptr, cpath_build_state_t *state, rout
}
} else {
log_fn(LOG_DEBUG, "Contemplating intermediate hop: random choice.");
- sl = smartlist_create(MAX_ROUTERS_IN_DIR);
+ sl = smartlist_create(32);
router_add_running_routers_to_smartlist(sl);
remove_twins_from_smartlist(sl,router_get_by_nickname(state->chosen_exit));
for (i = 0, cpath = *head_ptr; i < cur_len; ++i, cpath=cpath->next) {
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 10990d730..40d90d522 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -164,7 +164,7 @@ static routerinfo_t *router_pick_directory_server_impl(void) {
if(!routerlist)
return NULL;
- sl = smartlist_create(MAX_ROUTERS_IN_DIR);
+ sl = smartlist_create(8);
for(i=0;i<routerlist->n_routers;i++) {
router = routerlist->routers[i];
if(router->dir_port > 0 && router->is_running)
@@ -604,8 +604,8 @@ router_get_routerlist_from_directory_impl(const char *str,
} else {
end = str + strlen(str);
}
-
- tokens = smartlist_create(128);
+
+ tokens = smartlist_create(16);
if (tokenize_string(str,end,tokens,1)) {
log_fn(LOG_WARN, "Error tokenizing directory"); goto err;
}
@@ -617,7 +617,7 @@ router_get_routerlist_from_directory_impl(const char *str,
tok->args[0]);
goto err;
}
-
+
tok = (directory_token_t*)tokens->list[0];
if (tok->tp != K_SIGNED_DIRECTORY) {
log_fn(LOG_WARN, "Directory doesn't start with signed-directory.");
@@ -671,7 +671,7 @@ router_get_routerlist_from_directory_impl(const char *str,
token_free((directory_token_t*)tokens->list[i]);
}
smartlist_free(tokens);
- tokens = smartlist_create(128);
+ tokens = smartlist_create(16);
if (tokenize_string(str,str+strlen(str),tokens,1)<0) {
log_fn(LOG_WARN, "Error tokenizing signature"); goto err;
}
@@ -817,7 +817,7 @@ routerinfo_t *router_get_entry_from_string(const char *s,
log_fn(LOG_WARN, "Couldn't compute router hash.");
return NULL;
}
- tokens = smartlist_create(128);
+ tokens = smartlist_create(16);
if (tokenize_string(s,end,tokens,0)) {
log_fn(LOG_WARN, "Error tokeninzing router descriptor."); goto err;
}