瀏覽代碼

pay more attention to the ClientOnly config option

svn:r4367
Roger Dingledine 20 年之前
父節點
當前提交
cfc89f8753
共有 2 個文件被更改,包括 3 次插入1 次删除
  1. 2 1
      src/or/connection.c
  2. 1 0
      src/or/router.c

+ 2 - 1
src/or/connection.c

@@ -824,7 +824,8 @@ static int retry_listeners(int type, struct config_line_t *cfg,
 int retry_all_listeners(int force) {
   or_options_t *options = get_options();
 
-  if (retry_listeners(CONN_TYPE_OR_LISTENER, options->ORBindAddress,
+  if (server_mode(options) &&
+      retry_listeners(CONN_TYPE_OR_LISTENER, options->ORBindAddress,
                       options->ORPort, "0.0.0.0", force)<0)
     return -1;
   if (retry_listeners(CONN_TYPE_DIR_LISTENER, options->DirBindAddress,

+ 1 - 0
src/or/router.c

@@ -451,6 +451,7 @@ int clique_mode(or_options_t *options) {
 /** Return true iff we are trying to be a server.
  */
 int server_mode(or_options_t *options) {
+  if (options->ClientOnly) return 0;
   return (options->ORPort != 0 || options->ORBindAddress);
 }