]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2136. [bug] nslookup/host looped if there was no search list
authorMark Andrews <marka@isc.org>
Wed, 14 Feb 2007 01:25:06 +0000 (01:25 +0000)
committerMark Andrews <marka@isc.org>
Wed, 14 Feb 2007 01:25:06 +0000 (01:25 +0000)
                        and the host didn't exist. [RT #16657]

CHANGES
bin/dig/dighost.c

diff --git a/CHANGES b/CHANGES
index 99ee164ef57f454d07ea15bb31d08fe1cc3ccd6f..e140d6182257990a7ccfd5eb51621da56900e425 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+2136.  [bug]           nslookup/host looped if there was no search list
+                       and the host didn't exist. [RT #16657]
+
 2132.  [bug]           Missing unlock on out of memory in
                        dns_dispatchmgr_setudp().
 
index 4d1b7c6cd8104160173e5f800fe2996bd0c8c671..02e7fc2e4c46d21d5005e1b1839bfd7626ccf17d 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dighost.c,v 1.221.2.19.2.37 2006/12/07 06:07:56 marka Exp $ */
+/* $Id: dighost.c,v 1.221.2.19.2.38 2007/02/14 01:25:06 marka Exp $ */
 
 /*
  * Notice to programmers:  Do not use this code as an example of how to
@@ -1526,7 +1526,7 @@ next_origin(dns_message_t *msg, dig_query_t *query) {
        if (query->lookup->origin == NULL && query->lookup->need_search) {
                lookup = requeue_lookup(query->lookup, ISC_TRUE);
                lookup->origin = ISC_LIST_HEAD(search_list);
-               query->lookup->need_search = ISC_FALSE;
+               lookup->need_search = ISC_FALSE;
        } else {
                search = ISC_LIST_NEXT(query->lookup->origin, link);
                if (search == NULL && query->lookup->done_as_is)