]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1540. [bug] "rndc reload <dynamiczone>" was silently accepted.
authorMark Andrews <marka@isc.org>
Tue, 2 Mar 2004 02:37:11 +0000 (02:37 +0000)
committerMark Andrews <marka@isc.org>
Tue, 2 Mar 2004 02:37:11 +0000 (02:37 +0000)
                        [RT #8934]

CHANGES
lib/dns/include/dns/result.h
lib/dns/result.c
lib/dns/zone.c
lib/dns/zt.c

diff --git a/CHANGES b/CHANGES
index abb4099d8d5a022c15a4ff7a1e21be0550b0f419..0648229a7f638a8c782b5d8f612a21d67cb3c9d2 100644 (file)
--- a/CHANGES
+++ b/CHANGES
 
 1541.  [func]          NSEC now uses new bitmap format.
 
-1540.  [placeholder]   rt8934
+1540.  [bug]           "rndc reload <dynamiczone>" was silently accepted.
+                       [RT #8934]
 
 1539.  [bug]           Open UDP sockets for notify-source and transfer-source
                        that use reserved ports at startup. [RT #9475]
index 3f5799b0e7d92cda6141a250070dcee1eb4a3123..95b5fa1074b8aebb785bf7f6152b278bd4ace927 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: result.h,v 1.101 2004/02/27 20:41:46 marka Exp $ */
+/* $Id: result.h,v 1.102 2004/03/02 02:37:11 marka Exp $ */
 
 #ifndef DNS_RESULT_H
 #define DNS_RESULT_H 1
 #define DNS_R_FROMWILDCARD             (ISC_RESULTCLASS_DNS + 95)
 #define DNS_R_BADOWNERNAME             (ISC_RESULTCLASS_DNS + 96)
 #define DNS_R_BADNAME                  (ISC_RESULTCLASS_DNS + 97)
+#define DNS_R_DYNAMIC                  (ISC_RESULTCLASS_DNS + 98)
 
-#define DNS_R_NRESULTS                 98      /* Number of results */
+#define DNS_R_NRESULTS                 99      /* Number of results */
 
 /*
  * DNS wire format rcodes.
index a84086f77ba0fe4ec7305f073441fd23dabb0f84..4be095d69715ac1f5bd7ef5e4022226be39da9ac 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: result.c,v 1.112 2004/02/27 20:41:44 marka Exp $ */
+/* $Id: result.c,v 1.113 2004/03/02 02:37:10 marka Exp $ */
 
 #include <config.h>
 
@@ -146,7 +146,8 @@ static const char *text[DNS_R_NRESULTS] = {
 
        "from wildcard",                       /* 95 DNS_R_FROMWILDCARD      */
        "bad owner name (check-names)",        /* 96 DNS_R_BADOWNERNAME      */
-       "bad name (check-names)"               /* 97 DNS_R_BADNAME           */
+       "bad name (check-names)",              /* 97 DNS_R_BADNAME           */
+       "dynamic zone"                         /* 98 DNS_R_DYNAMIC           */
 };
 
 static const char *rcode_text[DNS_R_NRCODERESULTS] = {
index 410849ddf6fd30c2478495d2cae27356d27db6c0..e04eac53d0557d0e0c63ccdc508a8557bc8e3b30 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: zone.c,v 1.406 2004/03/02 01:19:51 marka Exp $ */
+/* $Id: zone.c,v 1.407 2004/03/02 02:37:11 marka Exp $ */
 
 #include <config.h>
 
@@ -970,7 +970,10 @@ zone_load(dns_zone_t *zone, unsigned int flags) {
                 * zone being reloaded.  Do nothing - the database
                 * we already have is guaranteed to be up-to-date.
                 */
-               result = ISC_R_SUCCESS;
+               if (zone->type == dns_zone_master)
+                       result = DNS_R_DYNAMIC;
+               else
+                       result = ISC_R_SUCCESS;
                goto cleanup;
        }
 
index 43bdf894daa46581df19c4bb393e4dfdc6e47660..7ba4a276a87a7f2d91a02fadc3812e6ffc18fd15 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: zt.c,v 1.36 2004/02/03 00:59:05 marka Exp $ */
+/* $Id: zt.c,v 1.37 2004/03/02 02:37:11 marka Exp $ */
 
 #include <config.h>
 
@@ -259,7 +259,8 @@ loadnew(dns_zone_t *zone, void *uap) {
        isc_result_t result;
        UNUSED(uap);
        result = dns_zone_loadnew(zone);
-       if (result == DNS_R_CONTINUE || result == DNS_R_UPTODATE)
+       if (result == DNS_R_CONTINUE || result == DNS_R_UPTODATE ||
+           result == DNS_R_DYNAMIC)
                result = ISC_R_SUCCESS;
        return (result);
 }