]> git.ipfire.org Git - thirdparty/bind9.git/commit
Fix assertion failure during startup when the server is under load.
authorWitold Kręcicki <wpk@isc.org>
Thu, 21 May 2020 09:18:53 +0000 (11:18 +0200)
committerOndřej Surý <ondrej@isc.org>
Wed, 1 Jul 2020 10:25:36 +0000 (12:25 +0200)
commitb4f3fafcffad55e64ec8958691db41a417320bb0
treeddf3105903d344ce51f4db353603c957818d31f2
parentee7bc2163f4dca1a80cfe248c05bdf9b749e7eda
Fix assertion failure during startup when the server is under load.

When we're coming back from recursion fetch_callback does not accept
DNS_R_NXDOMAIN as an rcode - query_gotanswer calls query_nxdomain in
which an assertion fails on qctx->is_zone. Yet, under some
circumstances, qname minimization will return an DNS_R_NXDOMAIN - when
root zone mirror is not yet loaded. The fix changes the DNS_R_NXDOMAIN
answer to DNS_R_SERVFAIL.
lib/dns/resolver.c