diff --git a/src/or/circuituse.c b/src/or/circuituse.c index 092208b637..c0c2245694 100644 --- a/src/or/circuituse.c +++ b/src/or/circuituse.c @@ -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; }