2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 14:07:59 +00:00

Merge branch '4213-fix-reference-counting-in-do_nsfetch' into 'main'

Fix reference counting in do_nsfetch()

Closes #4213

See merge request isc-projects/bind9!8580
This commit is contained in:
Michał Kępień
2023-12-18 10:35:20 +00:00

View File

@@ -21049,12 +21049,13 @@ do_nsfetch(void *arg) {
unsigned int options = DNS_FETCHOPT_UNSHARED | DNS_FETCHOPT_NOCACHED;
if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_EXITING)) {
return;
result = ISC_R_SHUTTINGDOWN;
goto cleanup;
}
result = dns_view_getresolver(zone->view, &resolver);
if (result != ISC_R_SUCCESS) {
return;
goto cleanup;
}
if (isc_log_wouldlog(dns_lctx, ISC_LOG_DEBUG(3))) {
@@ -21085,6 +21086,7 @@ do_nsfetch(void *arg) {
dns_resolver_detach(&resolver);
cleanup:
if (result != ISC_R_SUCCESS) {
dns_name_t *zname = dns_fixedname_name(&nsfetch->name);
bool free_needed;