summaryrefslogtreecommitdiff
path: root/src/or/config.c
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2003-11-12 19:34:34 +0000
committerRoger Dingledine <arma@torproject.org>2003-11-12 19:34:34 +0000
commitf5829aa723fddb9e48f07a8e9830924c1bd8f5fb (patch)
treef0bbbf7cbf9f9346440f233c772fc0d6ced366d5 /src/or/config.c
parent9358381d83d0d27db58c94cf01ab45c16292d378 (diff)
downloadtor-f5829aa723fddb9e48f07a8e9830924c1bd8f5fb.tar.gz
tor-f5829aa723fddb9e48f07a8e9830924c1bd8f5fb.zip
lay groundwork for EntryNodes and ExitNodes
svn:r805
Diffstat (limited to 'src/or/config.c')
-rw-r--r--src/or/config.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/or/config.c b/src/or/config.c
index f9518aead8..bef558e89e 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -161,6 +161,8 @@ static void config_assign(or_options_t *options, struct config_line *list) {
config_compare(list, "DirBindAddress", CONFIG_TYPE_STRING, &options->DirBindAddress) ||
config_compare(list, "DirFetchPostPeriod",CONFIG_TYPE_INT, &options->DirFetchPostPeriod) ||
+ config_compare(list, "ExitNodes", CONFIG_TYPE_STRING, &options->ExitNodes) ||
+ config_compare(list, "EntryNodes", CONFIG_TYPE_STRING, &options->EntryNodes) ||
config_compare(list, "ExitPolicy", CONFIG_TYPE_STRING, &options->ExitPolicy) ||
config_compare(list, "Group", CONFIG_TYPE_STRING, &options->Group) ||
@@ -210,17 +212,18 @@ static void config_assign(or_options_t *options, struct config_line *list) {
void print_usage(void) {
printf("tor -f <torrc> [args]\n"
"-d <file>\t\tDebug file\n"
- "-e <policy>\t\tExit policy\n"
- "-l <level>\t\tLog level\n"
"-m <max>\t\tMax number of connections\n"
+ "-l <level>\t\tLog level\n"
+ "-t <bandwidth>\t\tTotal bandwidth\n"
+ "-r <file>\t\tList of known routers\n");
+ printf("\nClient options:\n"
+ "-e \"nick1 nick2 ...\"\t\tExit nodes\n"
"-s <IP>\t\t\tPort to bind to for Socks\n"
);
- /* split things up to be ANSI compliant */
- printf("-n <nick>\t\tNickname of router\n"
+ printf("\nServer options:\n"
+ "-n <nick>\t\tNickname of router\n"
"-o <port>\t\tOR port to bind to\n"
"-p <file>\t\tPID file\n"
- "-r <file>\t\tRouter config file\n"
- "-t <bandwidth>\t\tTotal bandwidth\n"
);
}
@@ -233,6 +236,8 @@ void free_options(or_options_t *options) {
tor_free(options->Nickname);
tor_free(options->Address);
tor_free(options->PidFile);
+ tor_free(options->ExitNodes);
+ tor_free(options->EntryNodes);
tor_free(options->ExitPolicy);
tor_free(options->SocksBindAddress);
tor_free(options->ORBindAddress);
@@ -245,6 +250,8 @@ void init_options(or_options_t *options) {
/* give reasonable values for each option. Defaults to zero. */
memset(options,0,sizeof(or_options_t));
options->LogLevel = tor_strdup("info");
+ options->ExitNodes = tor_strdup("");
+ options->EntryNodes = tor_strdup("");
options->ExitPolicy = tor_strdup("reject 127.0.0.1:*");
options->SocksBindAddress = tor_strdup("127.0.0.1");
options->ORBindAddress = tor_strdup("0.0.0.0");