[or-cvs] Make smartlist Do What Arma Expects.

Nick Mathewson nickm at seul.org
Tue Mar 30 22:59:06 UTC 2004


Update of /home/or/cvsroot/src/or
In directory moria.mit.edu:/tmp/cvs-serv1024/src/or

Modified Files:
	circuit.c onion.c routerlist.c 
Log Message:
Make smartlist Do What Arma Expects.

Index: circuit.c
===================================================================
RCS file: /home/or/cvsroot/src/or/circuit.c,v
retrieving revision 1.160
retrieving revision 1.161
diff -u -d -r1.160 -r1.161
--- circuit.c	30 Mar 2004 19:52:42 -0000	1.160
+++ circuit.c	30 Mar 2004 22:59:00 -0000	1.161
@@ -946,7 +946,7 @@
   smartlist_t *unused_open_circs;
   int i;
 
-  unused_open_circs = smartlist_create(circuitlist_len);
+  unused_open_circs = smartlist_create();
 
   for (circ = global_circuitlist; circ; circ = circ->next) {
     if (circ->marked_for_close)

Index: onion.c
===================================================================
RCS file: /home/or/cvsroot/src/or/onion.c,v
retrieving revision 1.133
retrieving revision 1.134
diff -u -d -r1.133 -r1.134
--- onion.c	30 Mar 2004 20:05:52 -0000	1.133
+++ onion.c	30 Mar 2004 22:59:00 -0000	1.134
@@ -300,13 +300,13 @@
   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(16);
+  preferredexits = smartlist_create();
   add_nickname_list_to_smartlist(preferredexits,options.ExitNodes);
 
-  excludedexits = smartlist_create(16);
+  excludedexits = smartlist_create();
   add_nickname_list_to_smartlist(excludedexits,options.ExcludeNodes);
 
-  sl = smartlist_create(dir->n_routers);
+  sl = smartlist_create();
 
   /* If any routers definitely support any pending connections, choose one
    * at random. */
@@ -450,7 +450,7 @@
   log_fn(LOG_DEBUG, "Path is %d long; we want %d", cur_len,
          state->desired_path_len);
 
-  excludednodes = smartlist_create(16);
+  excludednodes = smartlist_create();
   add_nickname_list_to_smartlist(excludednodes,options.ExcludeNodes);
 
   if(cur_len == state->desired_path_len - 1) { /* Picking last node */
@@ -465,7 +465,7 @@
     }
   } else if(cur_len == 0) { /* picking first node */
     /* try the nodes in EntryNodes first */
-    sl = smartlist_create(16);
+    sl = smartlist_create();
     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 @@
     choice = smartlist_choose(sl);
     smartlist_free(sl);
     if(!choice) {
-      sl = smartlist_create(32);
+      sl = smartlist_create();
       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 @@
     }
   } else {
     log_fn(LOG_DEBUG, "Contemplating intermediate hop: random choice.");
-    sl = smartlist_create(32);
+    sl = smartlist_create();
     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) {

Index: routerlist.c
===================================================================
RCS file: /home/or/cvsroot/src/or/routerlist.c,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -d -r1.44 -r1.45
--- routerlist.c	30 Mar 2004 20:05:52 -0000	1.44
+++ routerlist.c	30 Mar 2004 22:59:00 -0000	1.45
@@ -164,7 +164,7 @@
   if(!routerlist)
     return NULL;
 
-  sl = smartlist_create(8);
+  sl = smartlist_create();
   for(i=0;i<routerlist->n_routers;i++) {
     router = routerlist->routers[i];
     if(router->dir_port > 0 && router->is_running)
@@ -605,7 +605,7 @@
     end = str + strlen(str);
   }
 
-  tokens = smartlist_create(16);
+  tokens = smartlist_create();
   if (tokenize_string(str,end,tokens,1)) {
     log_fn(LOG_WARN, "Error tokenizing directory"); goto err;
   }
@@ -671,7 +671,7 @@
     token_free((directory_token_t*)tokens->list[i]);
   }
   smartlist_free(tokens);
-  tokens = smartlist_create(16);
+  tokens = smartlist_create();
   if (tokenize_string(str,str+strlen(str),tokens,1)<0) {
     log_fn(LOG_WARN, "Error tokenizing signature"); goto err;
   }
@@ -817,7 +817,7 @@
     log_fn(LOG_WARN, "Couldn't compute router hash.");
     return NULL;
   }
-  tokens = smartlist_create(16);
+  tokens = smartlist_create();
   if (tokenize_string(s,end,tokens,0)) {
     log_fn(LOG_WARN, "Error tokeninzing router descriptor."); goto err;
   }
@@ -1403,7 +1403,7 @@
 {
   int i;
   directory_token_t *tok;
-  smartlist_t *out = smartlist_create(s->num_used);
+  smartlist_t *out = smartlist_create();
   for (i = 0; i < s->num_used; ++i) {
     tok = (directory_token_t*) s->list[i];
     if (tok->tp == K_ACCEPT || tok->tp == K_REJECT) {



More information about the tor-commits mailing list