bind9/lib
Ondřej Surý 0e04671b65
Detect resolver fetch loops only when joining an in-flight fetch
dns_resolver_createfetch() guarded against fetch loops by comparing the
raw request name/type/domain before any fetch context existed. Move the
check after the context is obtained and run it against the context
itself, and only when we joined an already in-flight context
(!new_fctx) that is also an ancestor in the parent chain. That is the
real loop condition: the new fetch would block waiting on a fetch that
is itself waiting on us. A newly created context waits on nothing, so it
proceeds, bounded by the fetch depth limit and the complementary ADB
loop detection.
2026-05-29 17:08:55 +02:00
..
dns Detect resolver fetch loops only when joining an in-flight fetch 2026-05-29 17:08:55 +02:00
isc Add system test for delegdb size preservation across rndc flush 2026-05-28 13:59:38 +02:00
isccc switch isc_md_type_t to a proper enum 2026-02-02 11:12:55 +03:00
isccfg Check options in templates that must be non-zero 2026-05-28 14:25:48 +00:00
ns Stop treating SIG and NXT records specially 2026-05-28 13:21:00 +02:00
.gitignore The isc/platform.h header has been completely removed 2021-07-06 05:33:48 +00:00
meson.build replace the build system with meson 2025-06-11 10:30:12 +03:00