[tor-commits] [tor/master] Add DisableOOSCheck option, on by default until we have better heuristics

nickm at torproject.org nickm at torproject.org
Thu Aug 25 18:32:16 UTC 2016


commit 31028af4404c06088ea1eb47309ce8c3154150f1
Author: Andrea Shepard <andrea at torproject.org>
Date:   Sat Aug 20 04:36:37 2016 +0000

    Add DisableOOSCheck option, on by default until we have better heuristics
---
 src/or/config.c     | 1 +
 src/or/connection.c | 5 +++++
 src/or/or.h         | 3 +++
 3 files changed, 9 insertions(+)

diff --git a/src/or/config.c b/src/or/config.c
index 4831bad..df85bc3 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -211,6 +211,7 @@ static config_var_t option_vars_[] = {
   V(CountPrivateBandwidth,       BOOL,     "0"),
   V(DataDirectory,               FILENAME, NULL),
   V(DataDirectoryGroupReadable,  BOOL,     "0"),
+  V(DisableOOSCheck,             BOOL,     "1"),
   V(DisableNetwork,              BOOL,     "0"),
   V(DirAllowPrivateAddresses,    BOOL,     "0"),
   V(TestingAuthDirTimeToLearnReachability, INTERVAL, "30 minutes"),
diff --git a/src/or/connection.c b/src/or/connection.c
index 6b85bfb..daa11ee 100644
--- a/src/or/connection.c
+++ b/src/or/connection.c
@@ -4673,6 +4673,11 @@ connection_check_oos(int n_socks, int failed)
   int target_n_socks = 0, moribund_socks, socks_to_kill;
   smartlist_t *conns;
 
+  /* Early exit: is OOS checking disabled? */
+  if (get_options()->DisableOOSCheck) {
+    return;
+  }
+
   /* Sanity-check args */
   tor_assert(n_socks >= 0);
 
diff --git a/src/or/or.h b/src/or/or.h
index 262085e..7eaeac8 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -4458,6 +4458,9 @@ typedef struct {
    * participate in the protocol. If on (default), a flag is added to the
    * vote indicating participation. */
   int AuthDirSharedRandomness;
+
+  /** If 1, we skip all OOS checks. */
+  int DisableOOSCheck;
 } or_options_t;
 
 /** Persistent state for an onion router, as saved to disk. */





More information about the tor-commits mailing list