]> 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:08:33 +0000 (07:08 +0000)
committerMark Andrews <marka@isc.org>
Mon, 21 Feb 2011 07:08:33 +0000 (07:08 +0000)
                        [RT #22521]

CHANGES
lib/dns/adb.c

diff --git a/CHANGES b/CHANGES
index e2d812e3b75ffa485a2bf936a6e5d1fd584512a8..20085cfed84628ee08ec1588d791a0ea81b8f250 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..ba8b55347aff72ad75e824710d581fb3a99bba57 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.255 2011/02/21 07:08:33 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;