aboutsummaryrefslogtreecommitdiff
path: root/src/or/rendservice.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-07-23 14:07:32 +0000
committerNick Mathewson <nickm@torproject.org>2008-07-23 14:07:32 +0000
commit15b2b8bd69ff30a85c2364bcc528090b36aa9286 (patch)
treecde62b5daf0796a6356c9c5f209a9ed8fd845129 /src/or/rendservice.c
parentcc46b232485b192d988bc6ef9ffbfcb88e630491 (diff)
downloadtor-15b2b8bd69ff30a85c2364bcc528090b36aa9286.tar
tor-15b2b8bd69ff30a85c2364bcc528090b36aa9286.tar.gz
r17309@aud-055: nickm | 2008-07-23 16:05:43 +0200
Patch from Christian Wilms: remove (HiddenService|Rend)(Exclude)?Nodes options. They never worked properly, and nobody seems to be using them. Resolves bug 754. svn:r16144
Diffstat (limited to 'src/or/rendservice.c')
-rw-r--r--src/or/rendservice.c31
1 files changed, 1 insertions, 30 deletions
diff --git a/src/or/rendservice.c b/src/or/rendservice.c
index 5e739c528..f20ed99f4 100644
--- a/src/or/rendservice.c
+++ b/src/or/rendservice.c
@@ -45,8 +45,6 @@ typedef struct rend_service_t {
/* Fields specified in config file */
char *directory; /**< where in the filesystem it stores it */
smartlist_t *ports; /**< List of rend_service_port_config_t */
- char *intro_prefer_nodes; /**< comma-separated list of nicknames */
- char *intro_exclude_nodes; /**< comma-separated list of nicknames */
int descriptor_version; /**< Rendezvous descriptor version that will be
* published. */
/* Other fields */
@@ -97,8 +95,6 @@ rend_service_free(rend_service_t *service)
rend_intro_point_free(intro););
smartlist_free(service->intro_nodes);
}
- tor_free(service->intro_prefer_nodes);
- tor_free(service->intro_exclude_nodes);
if (service->desc)
rend_service_descriptor_free(service->desc);
tor_free(service);
@@ -127,10 +123,6 @@ rend_add_service(rend_service_t *service)
rend_service_port_config_t *p;
struct in_addr addr;
- if (!service->intro_prefer_nodes)
- service->intro_prefer_nodes = tor_strdup("");
- if (!service->intro_exclude_nodes)
- service->intro_exclude_nodes = tor_strdup("");
service->intro_nodes = smartlist_create();
/* If the service is configured to publish unversioned (v0) and versioned
@@ -145,8 +137,6 @@ rend_add_service(rend_service_t *service)
memcpy(copy, p, sizeof(rend_service_port_config_t));
smartlist_add(v0_service->ports, copy);
});
- v0_service->intro_prefer_nodes = tor_strdup(service->intro_prefer_nodes);
- v0_service->intro_exclude_nodes = tor_strdup(service->intro_exclude_nodes);
v0_service->intro_period_started = service->intro_period_started;
v0_service->descriptor_version = 0; /* Unversioned descriptor. */
rend_add_service(v0_service);
@@ -285,24 +275,6 @@ rend_config_services(or_options_t *options, int validate_only)
return -1;
}
smartlist_add(service->ports, portcfg);
- } else if (!strcasecmp(line->key, "HiddenServiceNodes")) {
- if (service->intro_prefer_nodes) {
- log_warn(LD_CONFIG,
- "Got multiple HiddenServiceNodes lines for a single "
- "service.");
- rend_service_free(service);
- return -1;
- }
- service->intro_prefer_nodes = tor_strdup(line->value);
- } else if (!strcasecmp(line->key, "HiddenServiceExcludeNodes")) {
- if (service->intro_exclude_nodes) {
- log_warn(LD_CONFIG,
- "Got multiple HiddenServiceExcludedNodes lines for "
- "a single service.");
- rend_service_free(service);
- return -1;
- }
- service->intro_exclude_nodes = tor_strdup(line->value);
} else {
smartlist_t *versions;
char *version_str;
@@ -1303,8 +1275,7 @@ rend_services_introduce(void)
smartlist_add_all(exclude_routers, intro_routers);
/* The directory is now here. Pick three ORs as intro points. */
for (j=prev_intro_nodes; j < NUM_INTRO_POINTS; ++j) {
- router = router_choose_random_node(service->intro_prefer_nodes,
- service->intro_exclude_nodes, exclude_routers,
+ router = router_choose_random_node(NULL, NULL, exclude_routers,
options->ExcludeNodes, 1, 0, 0,
get_options()->_AllowInvalid & ALLOW_INVALID_INTRODUCTION,
0, 0);