]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
catz should use weak attachment to the view
authorMark Andrews <marka@isc.org>
Tue, 30 Apr 2024 01:24:53 +0000 (11:24 +1000)
committerMark Andrews <marka@isc.org>
Wed, 8 May 2024 22:17:44 +0000 (08:17 +1000)
bin/named/server.c

index 62818950fbff33aa8b27db628213b36dbdb23379..cf852657c051dfb9b116ef4c2d50ab8a818e444b 100644 (file)
@@ -2852,7 +2852,7 @@ cleanup:
        }
        dns_catz_entry_detach(cz->origin, &cz->entry);
        dns_catz_zone_detach(&cz->origin);
-       dns_view_detach(&cz->view);
+       dns_view_weakdetach(&cz->view);
        isc_mem_putanddetach(&cz->mctx, cz, sizeof(*cz));
 }
 
@@ -2926,7 +2926,7 @@ cleanup:
        }
        dns_catz_entry_detach(cz->origin, &cz->entry);
        dns_catz_zone_detach(&cz->origin);
-       dns_view_detach(&cz->view);
+       dns_view_weakdetach(&cz->view);
        isc_mem_putanddetach(&cz->mctx, cz, sizeof(*cz));
 }
 
@@ -2958,7 +2958,7 @@ catz_run(dns_catz_entry_t *entry, dns_catz_zone_t *origin, dns_view_t *view,
 
        dns_catz_entry_attach(entry, &cz->entry);
        dns_catz_zone_attach(origin, &cz->origin);
-       dns_view_attach(view, &cz->view);
+       dns_view_weakattach(view, &cz->view);
 
        isc_async_run(named_g_mainloop, action, cz);