summaryrefslogtreecommitdiff
path: root/src/or/routerparse.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2006-12-29 02:49:12 +0000
committerNick Mathewson <nickm@torproject.org>2006-12-29 02:49:12 +0000
commit7cfdac1bf6486671517b736b8188c5b3d0caa7d5 (patch)
treec0ea7f99f7615d667300c614865b88bdf71de598 /src/or/routerparse.c
parentb59573949efd7427463d96c83ce059f79ab4f413 (diff)
downloadtor-7cfdac1bf6486671517b736b8188c5b3d0caa7d5.tar.gz
tor-7cfdac1bf6486671517b736b8188c5b3d0caa7d5.zip
r11737@Kushana: nickm | 2006-12-28 18:32:13 -0500
Remove some dead code; refactor some duplicated code. svn:r9206
Diffstat (limited to 'src/or/routerparse.c')
-rw-r--r--src/or/routerparse.c23
1 files changed, 5 insertions, 18 deletions
diff --git a/src/or/routerparse.c b/src/or/routerparse.c
index e2159aa421..717cd2bea8 100644
--- a/src/or/routerparse.c
+++ b/src/or/routerparse.c
@@ -1370,10 +1370,8 @@ static addr_policy_t *
router_parse_addr_policy(directory_token_t *tok)
{
addr_policy_t *newe;
-// struct in_addr in;
char *arg;
-// char *address;
-// char buf[INET_NTOA_BUF_LEN];
+ char buf[POLICY_BUF_LEN];
tor_assert(tok->tp == K_REJECT || tok->tp == K_ACCEPT);
@@ -1386,10 +1384,6 @@ router_parse_addr_policy(directory_token_t *tok)
newe = tor_malloc_zero(sizeof(addr_policy_t));
- newe->string = tor_malloc(8+strlen(arg));
- /* XXXX012 eventually, use the code from router.c:727 to generate this */
- tor_snprintf(newe->string, 8+strlen(arg), "%s %s",
- (tok->tp == K_REJECT) ? "reject" : "accept", arg);
newe->policy_type = (tok->tp == K_REJECT) ? ADDR_POLICY_REJECT
: ADDR_POLICY_ACCEPT;
@@ -1397,21 +1391,14 @@ router_parse_addr_policy(directory_token_t *tok)
&newe->prt_min, &newe->prt_max))
goto policy_read_failed;
-// in.s_addr = htonl(newe->addr);
-// tor_inet_ntoa(&in, buf, sizeof(buf));
-// address = tor_strdup(buf);
-// in.s_addr = htonl(newe->msk);
-// log_fn(LOG_DEBUG,"%s %s/%s:%d-%d",
-// newe->policy_type == ADDR_POLICY_REJECT ? "reject" : "accept",
-// address, inet_ntoa(in), newe->prt_min, newe->prt_max);
-// tor_free(address);
+ if (policy_write_item(buf, sizeof(buf), newe) < 0)
+ goto policy_read_failed;
+ newe->string = tor_strdup(buf);
return newe;
policy_read_failed:
- tor_assert(newe->string);
- log_warn(LD_DIR,"Couldn't parse line %s. Dropping", escaped(newe->string));
- tor_free(newe->string);
+ log_warn(LD_DIR,"Couldn't parse line %s. Dropping", escaped(arg));
tor_free(newe);
return NULL;
}