diff options
author | Roger Dingledine <arma@torproject.org> | 2005-04-21 10:40:48 +0000 |
---|---|---|
committer | Roger Dingledine <arma@torproject.org> | 2005-04-21 10:40:48 +0000 |
commit | ad4eca60ec0839abdaff69a0a896436cbd5b30d6 (patch) | |
tree | db094175717f41141a6c02f2117ba62ff8b08448 /src/or/router.c | |
parent | d2795a6ed34b65f84a5b0e70795d4c8b3e55fe43 (diff) | |
download | tor-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.c | 15 |
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) |