+4112. [bug] Named failed to load when "root-delegation-only"
+ was used without a list of domains to exclude.
+ [RT #39380]
+
4111. [doc] Alphabetize rndc man page. [RT #39360]
4110. [bug] Address memory leaks / null pointer dereferences
obj = NULL;
result = ns_config_get(maps, "root-delegation-only", &obj);
- if (result == ISC_R_SUCCESS) {
+ if (result == ISC_R_SUCCESS)
+ dns_view_setrootdelonly(view, ISC_TRUE);
+ if (result == ISC_R_SUCCESS && ! cfg_obj_isvoid(obj)) {
+ const cfg_obj_t *exclude;
dns_fixedname_t fixed;
dns_name_t *name;
- const cfg_obj_t *exclude;
-
- dns_view_setrootdelonly(view, ISC_TRUE);
dns_fixedname_init(&fixed);
name = dns_fixedname_name(&fixed);
for (element = cfg_list_first(obj);
element != NULL;
- element = cfg_list_next(element)) {
+ element = cfg_list_next(element))
+ {
exclude = cfg_listelt_value(element);
CHECK(dns_name_fromstring(name,
cfg_obj_asstring(exclude),