]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1016. [bug] Slave zones with no backup file were re-transferred
authorMark Andrews <marka@isc.org>
Wed, 26 Sep 2001 03:42:41 +0000 (03:42 +0000)
committerMark Andrews <marka@isc.org>
Wed, 26 Sep 2001 03:42:41 +0000 (03:42 +0000)
                       on every server reload.

CHANGES
bin/named/zoneconf.c

diff --git a/CHANGES b/CHANGES
index 6657118edd598c14c78e456d8158a70d42ddddfe..f4c88a42ed089d26d948aeb89eb0cfc9c0794874 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,7 @@
 
+1016.  [bug]           Slave zones with no backup file were re-transferred
+                       on every server reload.
+
 1006.  [bug]           If a KEY RR was found missing during DNSSEC validation,
                        an assertion failure could subsequently be triggered
                        in the resolver. [RT #1763]
index fd2b5d8b90e011e3e8f1e4efcea81090cca6db52..78d3a51141b31934c28cd5bc03b92b980f0127eb 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: zoneconf.c,v 1.78.2.1 2001/01/09 22:32:21 bwelling Exp $ */
+/* $Id: zoneconf.c,v 1.78.2.2 2001/09/26 03:42:41 marka Exp $ */
 
 #include <config.h>
 
@@ -506,9 +506,10 @@ ns_zone_reusable(dns_zone_t *zone, dns_c_zone_t *czone) {
        cfilename = NULL;
        (void) dns_c_zone_getfile(czone, &cfilename);
        zfilename = dns_zone_getfile(zone);
-       if (cfilename == NULL || zfilename == NULL ||
-           strcmp(cfilename, zfilename) != 0)
-               return (ISC_FALSE);
+       if (!((cfilename == NULL && zfilename == NULL) ||
+             (cfilename != NULL && cfilename != NULL &&
+              strcmp(cfilename, zfilename) == 0)))
+           return (ISC_FALSE);
 
        return (ISC_TRUE);
 }