|
@@ -1106,7 +1106,6 @@ static void
|
|
|
consider_recording_trackhost(edge_connection_t *conn, origin_circuit_t *circ)
|
|
|
{
|
|
|
int found_needle = 0;
|
|
|
- char *str;
|
|
|
or_options_t *options = get_options();
|
|
|
size_t len;
|
|
|
char *new_address;
|
|
@@ -1120,12 +1119,9 @@ 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 (str == conn->socks_request->address
|
|
|
- || strcmp(str, &cp[1]) == 0) {
|
|
|
+ if (!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) {
|
|
|
found_needle = 1;
|
|
|
}
|