aboutsummaryrefslogtreecommitdiff
path: root/src/or/router.c
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2004-02-18 03:56:12 +0000
committerRoger Dingledine <arma@torproject.org>2004-02-18 03:56:12 +0000
commit7562a62ef098900858c8b71dbaf955a52963367a (patch)
tree5df3a4b4d0d7349e32868a8deb7c4a4045ee1823 /src/or/router.c
parentc9d9b9b2a78fddcad5998ef46ad79d86658c3191 (diff)
downloadtor-7562a62ef098900858c8b71dbaf955a52963367a.tar
tor-7562a62ef098900858c8b71dbaf955a52963367a.tar.gz
Get rid of the notion of a separate default default exit policy.
Create ExitPolicyPrepend config parameter, to customize the default exit policy. svn:r1103
Diffstat (limited to 'src/or/router.c')
-rw-r--r--src/or/router.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/or/router.c b/src/or/router.c
index 7fe5e94e1..25fc6dd73 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -253,8 +253,8 @@ void router_upload_desc_to_dirservers(void) {
}
}
-static void router_add_exit_policy_from_config(routerinfo_t *router) {
- char *s = options.ExitPolicy, *e;
+static void router_add_exit_policy_from_config_helper(char *s, routerinfo_t *router) {
+ char *e;
int last=0;
char line[1024];
@@ -286,6 +286,11 @@ static void router_add_exit_policy_from_config(routerinfo_t *router) {
}
}
+static void router_add_exit_policy_from_config(routerinfo_t *router) {
+ router_add_exit_policy_from_config_helper(options.ExitPolicyPrepend, router);
+ router_add_exit_policy_from_config_helper(options.ExitPolicy, router);
+}
+
/* Return false if my exit policy says to allow connection to conn.
* Else return true.
*/
@@ -296,7 +301,7 @@ int router_compare_to_my_exit_policy(connection_t *conn) {
return router_compare_addr_to_exit_policy(conn->addr, conn->port,
desc_routerinfo->exit_policy);
-
+
}
const char *router_get_my_descriptor(void) {