]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Backport candidate: implement the "is this uptime change cosmetic" test properly.
authorNick Mathewson <nickm@torproject.org>
Sun, 18 Jun 2006 16:05:54 +0000 (16:05 +0000)
committerNick Mathewson <nickm@torproject.org>
Sun, 18 Jun 2006 16:05:54 +0000 (16:05 +0000)
svn:r6654

src/or/routerlist.c

index db7c3846dcf1c132b60b578a6ef91d40ae3ed0e5..f5cd052c29a068a4856005306acd42bf222fef6d 100644 (file)
@@ -3738,6 +3738,9 @@ router_reset_descriptor_download_failures(void)
  * automatically non-cosmetic. */
 #define ROUTER_MAX_COSMETIC_TIME_DIFFERENCE (12*60*60)
 
+/** We allow uptime to vary from how much it ought to be by this much. */
+#define ROUTER_ALLOW_UPTIME_DRIFT (30*60)
+
 /** Return true iff the only differences between r1 and r2 are such that
  * would not cause a recent (post 0.1.1.6) dirserver to republish.
  */
@@ -3797,7 +3800,8 @@ router_differences_are_cosmetic(routerinfo_t *r1, routerinfo_t *r2)
    * give or take 30 minutes? */
   r1pub = r1->cache_info.published_on;
   r2pub = r2->cache_info.published_on;
-  if (abs(r2->uptime - (r1->uptime + (r2pub - r1pub))))
+  if (abs(r2->uptime - (r1->uptime + (r2pub - r1pub)))
+      > ROUTER_ALLOW_UPTIME_DRIFT)
     return 0;
 
   /* Otherwise, the difference is cosmetic. */