]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1818. [bug] 'named-checkconf -z' triggered an INSIST. [RT #13599]
authorMark Andrews <marka@isc.org>
Thu, 3 Mar 2005 04:46:18 +0000 (04:46 +0000)
committerMark Andrews <marka@isc.org>
Thu, 3 Mar 2005 04:46:18 +0000 (04:46 +0000)
CHANGES
bin/check/named-checkconf.c

diff --git a/CHANGES b/CHANGES
index 7cf929464751ffb0a5b1a48ecef21bca3829d665..04c9acdda26c915555e15ffd0c80f2549d3680b7 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+1818.  [bug]           'named-checkconf -z' triggered an INSIST. [RT #13599]
+
 1817.  [placeholder]   rt13587
 
 1816.  [placeholder]   rt13597
index 5c4ae7ba5000de5e8c24a322db6f85295541db5e..5cb55d47821f18aaf2de8a713c7f608cff126985 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: named-checkconf.c,v 1.28 2004/03/05 04:57:20 marka Exp $ */
+/* $Id: named-checkconf.c,v 1.29 2005/03/03 04:46:18 marka Exp $ */
 
 #include <config.h>
 
@@ -25,6 +25,8 @@
 
 #include <isc/commandline.h>
 #include <isc/dir.h>
+#include <isc/entropy.h>
+#include <isc/hash.h>
 #include <isc/log.h>
 #include <isc/mem.h>
 #include <isc/result.h>
@@ -35,6 +37,7 @@
 
 #include <bind9/check.h>
 
+#include <dns/fixedname.h>
 #include <dns/log.h>
 #include <dns/result.h>
 
@@ -203,6 +206,7 @@ main(int argc, char **argv) {
        isc_mem_t *mctx = NULL;
        isc_result_t result;
        int exit_status = 0;
+       isc_entropy_t *ectx = NULL;
        isc_boolean_t load_zones = ISC_FALSE;
        
        while ((c = isc_commandline_parse(argc, argv, "djt:vz")) != EOF) {
@@ -252,6 +256,10 @@ main(int argc, char **argv) {
 
        RUNTIME_CHECK(setup_logging(mctx, &logc) == ISC_R_SUCCESS);
 
+       RUNTIME_CHECK(isc_entropy_create(mctx, &ectx) == ISC_R_SUCCESS);
+       RUNTIME_CHECK(isc_hash_create(mctx, ectx, DNS_NAME_MAXWIRE)
+                     == ISC_R_SUCCESS);
+
        dns_result_register();
 
        RUNTIME_CHECK(cfg_parser_create(mctx, logc, &parser) == ISC_R_SUCCESS);
@@ -280,6 +288,9 @@ main(int argc, char **argv) {
 
        isc_log_destroy(&logc);
 
+       isc_hash_destroy();
+       isc_entropy_detach(&ectx);
+
        isc_mem_destroy(&mctx);
 
        return (exit_status);