[tor-commits] [tor/maint-0.2.2] Ignore SIGNAL NEWNYM on relay-only Tor instances

nickm at torproject.org nickm at torproject.org
Thu Apr 28 22:13:34 UTC 2011


commit ddd1b7be2dce0845e6c08dcb5404ae65940b9edb
Author: Robert Ransom <rransom.8774 at gmail.com>
Date:   Wed Apr 20 17:01:41 2011 -0700

    Ignore SIGNAL NEWNYM on relay-only Tor instances
---
 changes/forget-rend-descs-on-newnym |    2 ++
 src/or/main.c                       |    7 +++++++
 2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/changes/forget-rend-descs-on-newnym b/changes/forget-rend-descs-on-newnym
index f8758c2..0ea09e0 100644
--- a/changes/forget-rend-descs-on-newnym
+++ b/changes/forget-rend-descs-on-newnym
@@ -5,6 +5,8 @@
   o Minor bugfixes:
     - Don't allow v0 hidden service authorities to act as clients.
       Required by fix for bug 3000.
+    - Ignore SIGNAL NEWNYM commands on relay-only Tor instances.
+      Required by fix for bug 3000.
   o Code simplifications and refactoring:
     - Allow rend_client_send_introduction to fail without closing the
       AP connection permanently.
diff --git a/src/or/main.c b/src/or/main.c
index 3bf2169..a26be39 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -842,6 +842,13 @@ run_connection_housekeeping(int i, time_t now)
 static void
 signewnym_impl(time_t now)
 {
+  or_options_t *options = get_options();
+  if (!proxy_mode(options)) {
+    log_info(LD_CONTROL, "Ignoring SIGNAL NEWNYM because client functionality "
+             "is disabled.");
+    return;
+  }
+
   circuit_expire_all_dirty_circs();
   addressmap_clear_transient();
   rend_cache_purge();





More information about the tor-commits mailing list