From 7c7ca945e9943e55590dc70cb566efa256cc7bf1 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 23 May 2006 04:40:42 +0000 Subject: [PATCH] 2029. [bug] host printed out the server multiple times when specified on the command line. [RT #15992] --- CHANGES | 3 +++ bin/dig/host.c | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 70bf7f4f279..6183c38d9f9 100644 --- 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] diff --git a/bin/dig/host.c b/bin/dig/host.c index 13c0200c771..f73145c3343 100644 --- a/bin/dig/host.c +++ b/bin/dig/host.c @@ -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) { -- 2.47.3