]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1164. [bug] Empty masters clauses in slave / stub zones were not
authorMark Andrews <marka@isc.org>
Mon, 17 Dec 2001 22:56:58 +0000 (22:56 +0000)
committerMark Andrews <marka@isc.org>
Mon, 17 Dec 2001 22:56:58 +0000 (22:56 +0000)
                        handled gracefully.  [RT #2262]

CHANGES
lib/bind9/check.c

diff --git a/CHANGES b/CHANGES
index ff00f95543feab79ecc2ed29871ce1216bd3a180..fe6a32c8e9072c2228bc1d52b7cac6336d558bc7 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+1164.  [bug]           Empty masters clauses in slave / stub zones were not
+                       handled gracefully.  [RT #2262]
+
 1163.  [func]          isc_time_formattimestamp() now includes the year.
 
 1162.  [bug]           The allow-notify option was not accepted in slave
index a9a4fd132024e1dc91f914c5e9d6a271a6c91835..1483f900c5d7f05a2ae4441de02b5294bf1df663 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: check.c,v 1.11 2001/12/13 06:20:40 bwelling Exp $ */
+/* $Id: check.c,v 1.12 2001/12/17 22:56:58 marka Exp $ */
 
 #include <config.h>
 
@@ -120,6 +120,7 @@ check_zoneconf(cfg_obj_t *zconfig, isc_symtab_t *symtab,
        unsigned int ztype;
        cfg_obj_t *zoptions;
        cfg_obj_t *obj = NULL;
+       cfg_obj_t *addrlist = NULL;
        isc_symvalue_t symvalue;
        isc_result_t result = ISC_R_SUCCESS;
        isc_result_t tresult;
@@ -263,6 +264,13 @@ check_zoneconf(cfg_obj_t *zconfig, isc_symtab_t *symtab,
                                    zname);
                        result = ISC_R_FAILURE;
                }
+               addrlist = cfg_tuple_get(obj, "addresses");
+               if (cfg_list_first(addrlist) == NULL) {
+                       cfg_obj_log(zoptions, logctx, ISC_LOG_ERROR,
+                                   "zone '%s': empty 'masters' entry",
+                                   zname);
+                       result = ISC_R_FAILURE;
+               }
        }
 
        /*