]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
CHANGES and release note for [GL #2927]
authorEvan Hunt <each@isc.org>
Tue, 19 Oct 2021 06:20:32 +0000 (23:20 -0700)
committerEvan Hunt <each@isc.org>
Thu, 21 Oct 2021 09:15:55 +0000 (02:15 -0700)
CHANGES
doc/notes/notes-current.rst

diff --git a/CHANGES b/CHANGES
index b6167e471c80cbbd20fb7f20d78bb9efd919e92d..d76f0d8c6977e296c1296178d6d802c2a2c7ba21 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,10 @@
+5746.  [bug]           A lame server delegation could lead to a loop in which
+                       a resolver fetch depends on an ADB find which depends
+                       on the same resolver fetch. Previously, this would
+                       cause the fetch to hang until timing out, but after
+                       change #5730 it would hang forever. The condition is
+                       now detected and avoided. [GL #2927]
+
 5745.  [bug]           Fetch context objects now use attach/detach
                        semantics to make it easier to find and debug
                        reference-counting errors, and several such errors
index 98874357fd77807c6d45d9f649e12c73e0db00cf..28127fb2e7766d69a0bbb811bb76bcf3c951470b 100644 (file)
@@ -112,3 +112,8 @@ Bug Fixes
 - Logfiles using ``timestamp``-style suffixes were not always correctly
   removed when the number of files exceeded the limit set by ``versions``.
   :gl:`#828`
+
+- Some lame delegations could trigger a dependency loop, in which a
+  resolver fetch was waiting for a name server address lookup which was
+  waiting for the same resolver fetch. This could cause a recursive lookup
+  to hang until timing out. This now detected and avoided. :gl:`#2927`