Browse Source

Add noisy debug log to hunt for bug in router_update_status_from_smartlist

svn:r2107
Nick Mathewson 21 years ago
parent
commit
0c990259de
1 changed files with 20 additions and 1 deletions
  1. 20 1
      src/or/routerlist.c

+ 20 - 1
src/or/routerlist.c

@@ -831,8 +831,27 @@ void router_update_status_from_smartlist(routerinfo_t *router,
 {
   int n_names, i, running, approved;
   const char *name;
-  running = approved = 0;
+#if 1
+  char *cp;
+  int n;
+  n = 0;
+  for (i=0; i<smartlist_len(running_list); ++i) {
+    name = smartlist_get(running_list, i);
+    n += strlen(name) + 1;
+  }
+  cp = tor_malloc(n+2);
+  cp[0] = '\0';
+  for (i=0; i<smartlist_len(running_list); ++i) {
+    name = smartlist_get(running_list, i);
+    strlcat(cp, name, n);
+    strlcat(cp, " ", n);
+  }
+  log_fn(LOG_DEBUG, "Updating status of %s from list \"%s\"", 
+         router->nickname, cp);
+  tor_free(cp);
+#endif
 
+  running = approved = 0;
   n_names = smartlist_len(running_list);
   for (i=0; i<n_names; ++i) {
     name = smartlist_get(running_list, i);