Просмотр исходного кода

only check if exit_policy_implicitly_allows if you're a server.
also, put a comment next to an interesting undocumented 'feature'.


svn:r3499

Roger Dingledine 20 лет назад
Родитель
Сommit
976bee4a3f
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      src/or/config.c

+ 5 - 1
src/or/config.c

@@ -1483,7 +1483,11 @@ options_validate(or_options_t *options)
     log_fn(LOG_WARN, "Error in Exit Policy entry.");
     log_fn(LOG_WARN, "Error in Exit Policy entry.");
     result = -1;
     result = -1;
   }
   }
-  exit_policy_implicitly_allows_local_networks(addr_policy, 1);
+  if (server_mode(options)) {
+    exit_policy_implicitly_allows_local_networks(addr_policy, 1);
+  }
+  /* The rest of these calls *append* to addr_policy. So don't actually
+   * use the results for anything other than checking if they parse! */
   if (config_parse_addr_policy(options->DirPolicy, &addr_policy)) {
   if (config_parse_addr_policy(options->DirPolicy, &addr_policy)) {
     log_fn(LOG_WARN, "Error in DirPolicy entry.");
     log_fn(LOG_WARN, "Error in DirPolicy entry.");
     result = -1;
     result = -1;