[tor-commits] [tor/master] Merge remote-tracking branch 'arma/bug18616-v4' into maint-0.2.8

nickm at torproject.org nickm at torproject.org
Tue May 17 15:10:35 UTC 2016


commit 548d14247e3c8a48e2efb2ca62ee7a05fca843ba
Merge: 6cc3397 06031b4
Author: Nick Mathewson <nickm at torproject.org>
Date:   Tue May 17 10:48:12 2016 -0400

    Merge remote-tracking branch 'arma/bug18616-v4' into maint-0.2.8

 changes/bug18616       |  14 +++++
 src/or/circuitbuild.c  |   2 +-
 src/or/circuituse.c    |   5 +-
 src/or/config.c        |   9 ++--
 src/or/control.c       |  15 +++---
 src/or/dirserv.c       |   7 ++-
 src/or/main.c          |   4 +-
 src/or/rephist.c       |   9 ++--
 src/or/router.c        | 140 ++++++++++++++++++++++++++++++++++---------------
 src/or/router.h        |   4 +-
 src/test/test_dir.c    |  46 ++++++++++++++++
 src/test/test_policy.c |   3 +-
 12 files changed, 193 insertions(+), 65 deletions(-)

diff --cc src/or/router.c
index 3f94703,57c0618..d70756f
--- a/src/or/router.c
+++ b/src/or/router.c
@@@ -1570,15 -1625,9 +1627,15 @@@ decide_if_publishable_server(void
      return 1;
    if (!router_get_advertised_or_port(options))
      return 0;
-   if (!check_whether_orport_reachable())
 -
 -  return check_whether_orport_reachable(options) &&
 -         check_whether_dirport_reachable(options);
++  if (!check_whether_orport_reachable(options))
 +    return 0;
 +  if (router_have_consensus_path() == CONSENSUS_PATH_INTERNAL) {
 +    /* All set: there are no exits in the consensus (maybe this is a tiny
 +     * test network), so we can't check our DirPort reachability. */
 +    return 1;
 +  } else {
-     return check_whether_dirport_reachable();
++    return check_whether_dirport_reachable(options);
 +  }
  }
  
  /** Initiate server descriptor upload as reasonable (if server is publishable,





More information about the tor-commits mailing list