summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-07-18 19:11:30 +0000
committerNick Mathewson <nickm@torproject.org>2008-07-18 19:11:30 +0000
commit26746d7578020f8c8573766425b0804e648e03d1 (patch)
tree0fec4ee19ad18fd04a20655dbbde4715573ca6e7
parentd8f4ccc1d384144088c4897f1cf56300b6cd41ca (diff)
downloadtor-26746d7578020f8c8573766425b0804e648e03d1.tar.gz
tor-26746d7578020f8c8573766425b0804e648e03d1.zip
r17220@tombo: nickm | 2008-07-18 15:11:27 -0400
Fix bug in last patch: ADDR_POLICY_REJECT is not the same as ADDR_POLICY_REJECTED. svn:r16065
-rw-r--r--src/or/routerlist.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 0d6f9b56f8..b51daafbd9 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -4715,13 +4715,16 @@ routerset_parse(routerset_t *target, const char *s, const char *description)
char d[DIGEST_LEN];
if (*nick == '$')
++nick;
+ log_debug(LD_CONFIG, "Adding identity %s to %s", nick, description);
base16_decode(d, sizeof(d), nick, HEX_DIGEST_LEN);
digestmap_set(target->digests, d, (void*)1);
} else if (is_legal_nickname(nick)) {
+ log_debug(LD_CONFIG, "Adding nickname %s to %s", nick, description);
strmap_set_lc(target->names, nick, (void*)1);
} else if ((strchr(nick,'.') || strchr(nick, '*')) &&
(p = router_parse_addr_policy_item_from_string(
- nick, ADDR_POLICY_REJECT))) {
+ nick, ADDR_POLICY_REJECT))) {
+ log_debug(LD_CONFIG, "Adding address %s to %s", nick, description);
smartlist_add(target->policies, p);
} else {
log_warn(LD_CONFIG, "Nickname '%s' in %s is misformed.", nick,
@@ -4762,7 +4765,7 @@ routerset_contains(const routerset_t *set, uint32_t addr, uint16_t orport,
if (digestmap_get(set->digests, id_digest))
return 1;
if (compare_addr_to_addr_policy(addr, orport, set->policies)
- == ADDR_POLICY_REJECT)
+ == ADDR_POLICY_REJECTED)
return 1;
return 0;
}
@@ -4829,6 +4832,7 @@ routerset_subtract_routers(smartlist_t *lst, const routerset_t *routerset)
return;
SMARTLIST_FOREACH(lst, routerinfo_t *, r, {
if (routerset_contains_router(routerset, r)) {
+ //log_debug(LD_DIR, "Subtracting %s",r->nickname);
SMARTLIST_DEL_CURRENT(lst, r);
}
});