summaryrefslogtreecommitdiff
path: root/src/or/router.c
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2005-04-21 10:40:48 +0000
committerRoger Dingledine <arma@torproject.org>2005-04-21 10:40:48 +0000
commitad4eca60ec0839abdaff69a0a896436cbd5b30d6 (patch)
treedb094175717f41141a6c02f2117ba62ff8b08448 /src/or/router.c
parentd2795a6ed34b65f84a5b0e70795d4c8b3e55fe43 (diff)
downloadtor-ad4eca60ec0839abdaff69a0a896436cbd5b30d6.tar.gz
tor-ad4eca60ec0839abdaff69a0a896436cbd5b30d6.zip
add geoff's NoPublish patch
svn:r4084
Diffstat (limited to 'src/or/router.c')
-rw-r--r--src/or/router.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/or/router.c b/src/or/router.c
index 5c3b416245..dc61dea58f 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -472,18 +472,23 @@ int proxy_mode(or_options_t *options) {
return (options->SocksPort != 0 || options->SocksBindAddress);
}
-/** Decide if we're a publishable server or just a client. We are a server if:
+/** Decide if we're a publishable server. We are a publishable server if:
+ * - We don't have the ClientOnly option set
+ * and
+ * - We don't have the NoPublish option set
+ * and
+ * - We have ORPort set
+ * and
+ * - We believe we are reachable from the outside; or
* - We have the AuthoritativeDirectory option set.
- * or
- * - We don't have the ClientOnly option set; and
- * - We have ORPort set; and
- * - We believe we are reachable from the outside.
*/
static int decide_if_publishable_server(time_t now) {
or_options_t *options = get_options();
if (options->ClientOnly)
return 0;
+ if (options->NoPublish)
+ return 0;
if (!server_mode(options))
return 0;
if (options->AuthoritativeDir)