From fe0e9cf3018c71a175176be21934c9c31f65667a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Tue, 17 Jan 2023 07:21:34 +0100 Subject: [PATCH] Commit the change of view for view->managed_keys When we change the view in the view->managed_keys, we never commit the change, keeping the previous view possibly attached forever. Call the dns_zone_setviewcommit() immediately after changing the view as we are detaching the previous view anyway and there's no way to recover from that. (cherry picked from commit 7e8b53720d73cc52bd19fc8245fb7d2ebfe21dc9) --- bin/named/server.c | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/named/server.c b/bin/named/server.c index d7b5273d9c..1114882ba9 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -6919,6 +6919,7 @@ add_keydata_zone(dns_view_t *view, const char *directory, isc_mem_t *mctx) { dns_zone_attach(pview->managed_keys, &view->managed_keys); dns_zone_setview(pview->managed_keys, view); + dns_zone_setviewcommit(pview->managed_keys); dns_view_detach(&pview); dns_zone_synckeyzone(view->managed_keys); return (ISC_R_SUCCESS);