[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] Fix bug in last commit. Also, fix bug 231: authorities shou...



Update of /home/or/cvsroot/tor/src/or
In directory moria:/tmp/cvs-serv25715/src/or

Modified Files:
	dirserv.c 
Log Message:
Fix bug in last commit. Also, fix bug 231: authorities should never treat their own descriptor changes as cosmetic.

Index: dirserv.c
===================================================================
RCS file: /home/or/cvsroot/tor/src/or/dirserv.c,v
retrieving revision 1.287
retrieving revision 1.288
diff -u -p -d -r1.287 -r1.288
--- dirserv.c	8 Jan 2006 21:26:33 -0000	1.287
+++ dirserv.c	8 Jan 2006 21:33:15 -0000	1.288
@@ -524,7 +524,8 @@ dirserv_add_descriptor(const char *desc,
    * another authority has, so we all converge on the same one.) */
   ri_old = router_get_by_digest(ri->cache_info.identity_digest);
   if (ri_old && ri_old->cache_info.published_on < ri->cache_info.published_on
-      && router_differences_are_cosmetic(ri_old, ri)) {
+      && router_differences_are_cosmetic(ri_old, ri)
+      && !router_is_me(ri)) {
     info(LD_DIRSERV,
          "Not replacing descriptor from '%s'; differences are cosmetic.",
          ri->nickname);
@@ -1007,8 +1008,6 @@ dirserv_set_cached_networkstatus_v2(cons
   if (networkstatus) {
     if (published > d->published) {
       set_cached_dir(d, tor_strdup(networkstatus), published);
-    } else {
-      networkstatus_free(networkstatus);
     }
   } else {
     free_cached_dir(d);