]> 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:55:12 +0000 (12:55 +0200)
commit03e583ffa8bbc1f7adf3abdb02078048f5c080b0
tree9fba7adaeef7574d795eb7d02dcd208dd2bd853b
parent0bffc160ec643bea5a26ff4c88251354fbf6f444
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