From 4878c3da44890d4c99f51c2f557add042529547c Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Wed, 23 Mar 2011 11:10:06 +0100 Subject: [PATCH] Fix some remaining bug --- xfr.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xfr.go b/xfr.go index e30ea31d..b664cd90 100644 --- a/xfr.go +++ b/xfr.go @@ -93,6 +93,8 @@ func (d *Conn) axfrWrite(q *Msg, m chan Xfr) { out.Id = q.Id out.Question = q.Question out.Answer = make([]RR, 1001) + out.MsgHdr.Response = true + out.MsgHdr.Authoritative = true var soa *RR_SOA i := 0 for r := range m { @@ -119,7 +121,7 @@ func (d *Conn) axfrWrite(q *Msg, m chan Xfr) { } // Everything is sent, only the closing soa is left. out.Answer[i] = soa - out.Answer = out.Answer[:i] + out.Answer = out.Answer[:i+1] err := d.WriteMsg(out) if err != nil { println(err.String())