diff options
author | Roger Dingledine <arma@torproject.org> | 2008-02-21 08:08:13 +0000 |
---|---|---|
committer | Roger Dingledine <arma@torproject.org> | 2008-02-21 08:08:13 +0000 |
commit | 18a209ffe6580115124ba08e125ff77c9478dcfb (patch) | |
tree | 9cb0a82f6ff8913b814ccf9564ea5101c3f1107d | |
parent | 828c707812553f210979bff32ee31381dec90a2d (diff) | |
download | tor-18a209ffe6580115124ba08e125ff77c9478dcfb.tar.gz tor-18a209ffe6580115124ba08e125ff77c9478dcfb.zip |
Even though the man page said that "TrackHostExits ." should
work, nobody had ever implemented it. Bugfix on 0.1.0.x.
svn:r13647
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | src/or/circuituse.c | 3 |
2 files changed, 4 insertions, 1 deletions
@@ -67,6 +67,8 @@ Changes in version 0.2.0.20-?? - 2008-02-?? on the socket. Bugfix on 0.1.2.x. - Change the behavior of "getinfo status/good-server-descriptor" so it doesn't return failure when any authority disappears. + - Even though the man page said that "TrackHostExits ." should + work, nobody had ever implemented it. Bugfix on 0.1.0.x. o Code simplifications and refactoring: - Remove the tor_strpartition function: its logic was confused, diff --git a/src/or/circuituse.c b/src/or/circuituse.c index 668d5db5cd..b1b65754b4 100644 --- a/src/or/circuituse.c +++ b/src/or/circuituse.c @@ -1185,7 +1185,8 @@ consider_recording_trackhost(edge_connection_t *conn, origin_circuit_t *circ) SMARTLIST_FOREACH(options->TrackHostExits, const char *, cp, { if (cp[0] == '.') { /* match end */ - if (!strcasecmpend(conn->socks_request->address, cp) || + if (cp[1] == '\0' || + !strcasecmpend(conn->socks_request->address, cp) || !strcasecmp(conn->socks_request->address, &cp[1])) found_needle = 1; } else if (strcasecmp(cp, conn->socks_request->address) == 0) { |