]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
INSIST that bucket in no longer ISC_ADB_INVALIDBUCKET after find_*_and_lock calls
authorMark Andrews <marka@isc.org>
Tue, 16 Nov 2010 00:49:18 +0000 (00:49 +0000)
committerMark Andrews <marka@isc.org>
Tue, 16 Nov 2010 00:49:18 +0000 (00:49 +0000)
lib/dns/adb.c

index 10fd62166eba56b494d1f4dcd084931dcabc4ba7..dfff33bb514eb7ba5c9a36fd97a47b609b722fd5 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: adb.c,v 1.249 2010/08/13 23:47:03 tbox Exp $ */
+/* $Id: adb.c,v 1.250 2010/11/16 00:49:18 marka Exp $ */
 
 /*! \file
  *
@@ -2350,6 +2350,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");
@@ -3472,6 +3473,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;