diff --git a/lib/isccfg/check.c b/lib/isccfg/check.c index 842b9abb16..a2c605bd77 100644 --- a/lib/isccfg/check.c +++ b/lib/isccfg/check.c @@ -86,6 +86,9 @@ keydirexist(const cfg_obj_t *zcgf, const char *optname, dns_name_t *zname, static const cfg_obj_t * find_maplist(const cfg_obj_t *config, const char *listname, const char *name); +static isc_result_t +validate_remotes(const cfg_obj_t *obj, const cfg_obj_t *config, + uint32_t *countp, isc_log_t *logctx, isc_mem_t *mctx); static void freekey(char *key, unsigned int type, isc_symvalue_t value, void *userarg) { UNUSED(type); @@ -2209,6 +2212,12 @@ check_remoteserverlist(const cfg_obj_t *cctx, const char *list, break; } + uint32_t dummy = 0; + result = validate_remotes(obj, cctx, &dummy, logctx, mctx); + if (result != ISC_R_SUCCESS) { + break; + } + elt = cfg_list_next(elt); } return result;