mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-30 23:53:32 +01:00
Merge branch 'bug3056_squashed'
This commit is contained in:
commit
80360ed9fa
3
changes/bug3056
Normal file
3
changes/bug3056
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
o Minor features (exit relay, DNS):
|
||||||
|
- Improve the clarity and safety of the log message from evdns when
|
||||||
|
receiving an apparent spoofed DNS reply. Closes ticket 3056.
|
12
src/or/dns.c
12
src/or/dns.c
@ -182,6 +182,18 @@ evdns_log_cb(int warn, const char *msg)
|
|||||||
} else if (!strcmp(msg, "All nameservers have failed")) {
|
} else if (!strcmp(msg, "All nameservers have failed")) {
|
||||||
control_event_server_status(LOG_WARN, "NAMESERVER_ALL_DOWN");
|
control_event_server_status(LOG_WARN, "NAMESERVER_ALL_DOWN");
|
||||||
all_down = 1;
|
all_down = 1;
|
||||||
|
} else if (!strcmpstart(msg, "Address mismatch on received DNS")) {
|
||||||
|
static ratelim_t mismatch_limit = RATELIM_INIT(3600);
|
||||||
|
const char *src = strstr(msg, " Apparent source");
|
||||||
|
if (!src || get_options()->SafeLogging) {
|
||||||
|
src = "";
|
||||||
|
}
|
||||||
|
log_fn_ratelim(&mismatch_limit, severity, LD_EXIT,
|
||||||
|
"eventdns: Received a DNS packet from "
|
||||||
|
"an IP address to which we did not send a request. This "
|
||||||
|
"could be a DNS spoofing attempt, or some kind of "
|
||||||
|
"misconfiguration.%s", src);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
tor_log(severity, LD_EXIT, "eventdns: %s", msg);
|
tor_log(severity, LD_EXIT, "eventdns: %s", msg);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user