[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] r10799: In router_add_to_routerlist() only call router_have_minimum_ (tor/trunk/src/or)
Author: weasel
Date: 2007-07-12 11:57:23 -0400 (Thu, 12 Jul 2007)
New Revision: 10799
Modified:
tor/trunk/src/or/routerlist.c
Log:
In router_add_to_routerlist() only call router_have_minimum_dir_info() under some circumstances, not always
Modified: tor/trunk/src/or/routerlist.c
===================================================================
--- tor/trunk/src/or/routerlist.c 2007-07-12 15:27:52 UTC (rev 10798)
+++ tor/trunk/src/or/routerlist.c 2007-07-12 15:57:23 UTC (rev 10799)
@@ -2359,8 +2359,11 @@
int authdir = authdir_mode(get_options());
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();
routerlist_check_bug_417();
tor_assert(msg);
@@ -2455,8 +2458,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;