diff --git a/lib/isccfg/check.c b/lib/isccfg/check.c index 022e29d0da..6ff5b12a0b 100644 --- a/lib/isccfg/check.c +++ b/lib/isccfg/check.c @@ -84,6 +84,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_mem_t *mctx); static void freekey(char *key, unsigned int type, isc_symvalue_t value, void *userarg) { UNUSED(type); @@ -2084,6 +2087,12 @@ check_remoteserverlist(const cfg_obj_t *cctx, const char *list, result = tresult; break; } + + uint32_t dummy = 0; + result = validate_remotes(obj, cctx, &dummy, mctx); + if (result != ISC_R_SUCCESS) { + break; + } } return result; }