]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3033. [cleanup] Add two INSIST(bucket != DNS_ADB_INVALIDBUCKET).
authorMark Andrews <marka@isc.org>
Mon, 21 Feb 2011 07:10:15 +0000 (07:10 +0000)
committerMark Andrews <marka@isc.org>
Mon, 21 Feb 2011 07:10:15 +0000 (07:10 +0000)
                        [RT #22521]

CHANGES
lib/dns/adb.c

diff --git a/CHANGES b/CHANGES
index 20c3f515b91c9f2379f95717450dc8126cfb9939..38fac8dec9e7e85e8712438680969936a6cbc740 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+3033.  [cleanup]       Add two INSIST(bucket != DNS_ADB_INVALIDBUCKET).
+                       [RT #22521]
+
 3032.  [bug]           rdatalist.c: add missing REQUIREs. [RT #22521]
 
 3031.  [bug]           dns_rdataclass_format() handle a zero sized buffer.
index a66a8eacc56ed6fff8dea21c3695482044256fdc..fc6a1ea63fa09070eef3dedf73a196e13e458b25 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: adb.c,v 1.254 2010/12/21 23:47:08 tbox Exp $ */
+/* $Id: adb.c,v 1.254.14.1 2011/02/21 07:10:15 marka Exp $ */
 
 /*! \file
  *
@@ -2813,6 +2813,7 @@ dns_adb_createfind(dns_adb_t *adb, isc_task_t *task, isc_taskaction_t action,
         */
        bucket = DNS_ADB_INVALIDBUCKET;
        adbname = find_name_and_lock(adb, name, find->options, &bucket);
+       INSIST(bucket != DNS_ADB_INVALIDBUCKET);
        if (adb->name_sd[bucket]) {
                DP(DEF_LEVEL,
                   "dns_adb_createfind: returning ISC_R_SHUTTINGDOWN");
@@ -3945,6 +3946,7 @@ dns_adb_findaddrinfo(dns_adb_t *adb, isc_sockaddr_t *sa,
        result = ISC_R_SUCCESS;
        bucket = DNS_ADB_INVALIDBUCKET;
        entry = find_entry_and_lock(adb, sa, &bucket, now);
+       INSIST(bucket != DNS_ADB_INVALIDBUCKET);
        if (adb->entry_sd[bucket]) {
                result = ISC_R_SHUTTINGDOWN;
                goto unlock;