]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2029. [bug] host printed out the server multiple times when
authorMark Andrews <marka@isc.org>
Tue, 23 May 2006 04:40:42 +0000 (04:40 +0000)
committerMark Andrews <marka@isc.org>
Tue, 23 May 2006 04:40:42 +0000 (04:40 +0000)
                        specified on the command line. [RT #15992]

CHANGES
bin/dig/host.c

diff --git a/CHANGES b/CHANGES
index 70bf7f4f279434f9bab1142564896c03f981bc0a..6183c38d9f9af4c62558283f6bf07834d5e57925 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+2029.  [bug]           host printed out the server multiple times when
+                       specified on the command line. [RT #15992]
+
 2028.  [port]          linux: socket.c compatability for old systems.
                        [RT #16015]
 
index 13c0200c7711e832f5cf828bc21a90cb93feed89..f73145c3343de4e6936f461d838ca18a8420679b 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: host.c,v 1.94.18.13 2006/03/02 23:48:49 marka Exp $ */
+/* $Id: host.c,v 1.94.18.14 2006/05/23 04:40:42 marka Exp $ */
 
 /*! \file */
 
@@ -48,6 +48,7 @@ static isc_boolean_t default_lookups = ISC_TRUE;
 static int seen_error = -1;
 static isc_boolean_t list_addresses = ISC_TRUE;
 static dns_rdatatype_t list_type = dns_rdatatype_a;
+static isc_boolean_t printed_server = ISC_FALSE;
 
 static const char *opcodetext[] = {
        "QUERY",
@@ -398,7 +399,7 @@ printmessage(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers) {
         */
        force_error = (seen_error == 1) ? 1 : 0;
        seen_error = 1;
-       if (listed_server) {
+       if (listed_server && !printed_server) {
                char sockstr[ISC_SOCKADDR_FORMATSIZE];
 
                printf("Using domain server:\n");
@@ -407,6 +408,7 @@ printmessage(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers) {
                                    sizeof(sockstr));
                printf("Address: %s\n", sockstr);
                printf("Aliases: \n\n");
+               printed_server = ISC_TRUE;
        }
 
        if (msg->rcode != 0) {