]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1352. [bug] dig, host, nslookup: when falling back to TCP use the
authorMark Andrews <marka@isc.org>
Tue, 6 Aug 2002 00:35:01 +0000 (00:35 +0000)
committerMark Andrews <marka@isc.org>
Tue, 6 Aug 2002 00:35:01 +0000 (00:35 +0000)
                        current search list entry (if any). [RT #3374]
Original change missed one case.

bin/dig/dighost.c

index 27c43af3985533cddc960447f04c7aeed2719f6c..d8d8e39b63af8934ddf5c89d2885a46aac1e0a4e 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dighost.c,v 1.247 2002/08/02 12:49:46 marka Exp $ */
+/* $Id: dighost.c,v 1.248 2002/08/06 00:35:01 marka Exp $ */
 
 /*
  * Notice to programmers:  Do not use this code as an example of how to
@@ -1691,7 +1691,7 @@ send_udp(dig_query_t *query) {
  */
 static void
 connect_timeout(isc_task_t *task, isc_event_t *event) {
-       dig_lookup_t *l = NULL;
+       dig_lookup_t *l = NULL, *n;
        dig_query_t *query = NULL, *cq;
 
        UNUSED(task);
@@ -1727,7 +1727,8 @@ connect_timeout(isc_task_t *task, isc_event_t *event) {
                        debug("making new TCP request, %d tries left",
                              l->retries);
                        l->retries--;
-                       requeue_lookup(l, ISC_TRUE);
+                       n = requeue_lookup(l, ISC_TRUE);
+                       n->origin = query->lookup->origin;
                        cancel_lookup(l);
                }
        } else {