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

[or-cvs] r10800: Backport r10799 (tor/branches/tor-0_1_2-patches/src/or)



Author: weasel
Date: 2007-07-12 11:58:03 -0400 (Thu, 12 Jul 2007)
New Revision: 10800

Modified:
   tor/branches/tor-0_1_2-patches/src/or/routerlist.c
Log:
Backport r10799

Modified: tor/branches/tor-0_1_2-patches/src/or/routerlist.c
===================================================================
--- tor/branches/tor-0_1_2-patches/src/or/routerlist.c	2007-07-12 15:57:23 UTC (rev 10799)
+++ tor/branches/tor-0_1_2-patches/src/or/routerlist.c	2007-07-12 15:58:03 UTC (rev 10800)
@@ -1902,8 +1902,11 @@
   int authdir = get_options()->AuthoritativeDir;
   int authdir_believes_valid = 0;
   routerinfo_t *old_router;
-  /* This has side effects, so do it before we start the real work */
-  int have_dir_info = router_have_minimum_dir_info();
+  /* router_have_minimum_dir_info() has side effects, so do it before we
+   * start the real work */
+  int authdir_may_warn_about_unreachable_server =
+    authdir && !from_cache && !from_fetch &&
+    router_have_minimum_dir_info();
 
   tor_assert(msg);
 
@@ -1996,8 +1999,7 @@
         router->num_unreachable_notifications =
           old_router->num_unreachable_notifications;
       }
-      if (authdir && !from_cache && !from_fetch &&
-          have_dir_info &&
+      if (authdir_may_warn_about_unreachable_server &&
           dirserv_thinks_router_is_blatantly_unreachable(router, time(NULL))) {
         if (router->num_unreachable_notifications >= 3) {
           unreachable = 1;