]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Don't allow all ORPort values to be NoAdvertise
authorNick Mathewson <nickm@torproject.org>
Mon, 5 Aug 2013 16:14:48 +0000 (12:14 -0400)
committerNick Mathewson <nickm@torproject.org>
Mon, 5 Aug 2013 16:14:48 +0000 (12:14 -0400)
Fix for bug #9366

changes/bug9366 [new file with mode: 0644]
src/or/config.c

diff --git a/changes/bug9366 b/changes/bug9366
new file mode 100644 (file)
index 0000000..acc919e
--- /dev/null
@@ -0,0 +1,4 @@
+  o Minor features (usability):
+    - Warn and fail if a server is configured not to advertise any
+      ORPorts at all. (We need *something* to put in our descriptor, or
+      we just won't work.)
index 72ceea395ed1757a62c5b7780c981697a42074da..ef90f23e620e44169744f6b5269e238fc2c2de99 100644 (file)
@@ -5509,6 +5509,13 @@ check_server_ports(const smartlist_t *ports,
              "listening on one.");
     r = -1;
   }
+  if (n_orport_listeners && !n_orport_advertised) {
+    log_warn(LD_CONFIG, "We are listening on an ORPort, but not advertising "
+             "any ORPorts. This will keep us from building a %s "
+             "descriptor, and make us impossible to use.",
+             options->BridgeRelay ? "bridge" : "router");
+    r = -1;
+  }
   if (n_dirport_advertised && !n_dirport_listeners) {
     log_warn(LD_CONFIG, "We are advertising a DirPort, but not actually "
              "listening on one.");