Browse Source

r13023@Kushana: nickm | 2007-05-20 16:16:36 -0400
More bulletproofing on bug 429


svn:r10231

Nick Mathewson 18 years ago
parent
commit
a4f5b99e61
2 changed files with 7 additions and 0 deletions
  1. 1 0
      src/or/router.c
  2. 6 0
      src/or/routerlist.c

+ 1 - 0
src/or/router.c

@@ -1031,6 +1031,7 @@ router_rebuild_descriptor(int force)
 
   /* Now generate the extrainfo. */
   ei = tor_malloc_zero(sizeof(extrainfo_t));
+  ei->cache_info.is_extrainfo = 1;
   strlcpy(ei->nickname, get_options()->Nickname, sizeof(ei->nickname));
   ei->cache_info.published_on = ri->cache_info.published_on;
   memcpy(ei->cache_info.identity_digest, ri->cache_info.identity_digest,

+ 6 - 0
src/or/routerlist.c

@@ -1798,6 +1798,12 @@ extrainfo_insert(routerlist_t *rl, extrainfo_t *ei)
   extrainfo_t *ei_tmp;
   routerlist_check_bug_417();
 
+  {
+    /* XXXX020 remove this code once bug 417/404 is fixed. */
+    extrainfo_t *ei_generated = router_get_my_extrainfo();
+    tor_assert(ei_generated != ei);
+  }
+
   if (!ri) {
     /* This router is unknown; we can't even verify the signature. Give up.*/
     goto done;