From d0818e23216e18dbb2a8a84ea8ca0356fadf51b7 Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Sat, 12 Oct 2013 13:27:03 +0100 Subject: [PATCH] Make q print number of envelopes when doing axfr --- ex/q/q.go | 5 +++++ xfr.go | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ex/q/q.go b/ex/q/q.go index 579033e9..170e6200 100644 --- a/ex/q/q.go +++ b/ex/q/q.go @@ -222,6 +222,8 @@ Flags: fmt.Printf(";; %s\n", err.Error()) continue } + envelope := 0 + record := 0 for e := range env { if e.Error != nil { fmt.Printf(";; %s\n", e.Error.Error()) @@ -230,7 +232,10 @@ Flags: for _, r := range e.RR { fmt.Printf("%s\n", r) } + record+=len(e.RR) + envelope++ } + fmt.Printf("\n;; xfr size: %d records (envelopes %d)\n", record, envelope) continue } r, rtt, e := c.Exchange(m, nameserver) diff --git a/xfr.go b/xfr.go index 9b76ab6e..ce78c5c9 100644 --- a/xfr.go +++ b/xfr.go @@ -132,7 +132,6 @@ func (t *Transfer) inIxfr(id uint16, c chan *Envelope) { // This serial is important serial = in.Answer[0].(*SOA).Serial first = !first - // continue // TODO(miek): ? } // Now we need to check each message for SOA records, to see what we need to do