]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
dns: Do not trigger overload general on DNS timeout
authorDavid Goulet <dgoulet@torproject.org>
Mon, 14 Feb 2022 18:20:53 +0000 (13:20 -0500)
committerDavid Goulet <dgoulet@torproject.org>
Mon, 14 Feb 2022 18:20:53 +0000 (13:20 -0500)
This was missed in #40527 when the DNS timeout overload general signal
was removed.

Closes #40564

Signed-off-by: David Goulet <dgoulet@torproject.org>
changes/ticket40564 [new file with mode: 0644]
src/feature/relay/dns.c

diff --git a/changes/ticket40564 b/changes/ticket40564
new file mode 100644 (file)
index 0000000..2f805bd
--- /dev/null
@@ -0,0 +1,4 @@
+  o Major bugfixes (relay, overload):
+    - Do not trigger a general overload on DNS timeout. Even after fixing
+      40527, some code remained that triggered the overload. Fixes bug 40564;
+      bugfix on 0.4.7.1-alpha.
index c6e043933827eaf31aaa7ad5131e9caa5abb6686..180f2cbdd1f208f552c7aba9c171e840462db143 100644 (file)
@@ -1539,16 +1539,6 @@ evdns_callback(int result, char type, int count, int ttl, void *addresses,
 
   tor_addr_make_unspec(&addr);
 
-  /* Note down any DNS errors to the statistics module */
-  if (result == DNS_ERR_TIMEOUT) {
-    /* libevent timed out while resolving a name. However, because libevent
-     * handles retries and timeouts internally, this means that all attempts of
-     * libevent timed out. If we wanted to get more granular information about
-     * individual libevent attempts, we would have to implement our own DNS
-     * timeout/retry logic */
-    rep_hist_note_overload(OVERLOAD_GENERAL);
-  }
-
   /* Keep track of whether IPv6 is working */
   if (type == DNS_IPv6_AAAA) {
     if (result == DNS_ERR_TIMEOUT) {