From 1b2b39f300fdd28322776253a8ec7e661497ae42 Mon Sep 17 00:00:00 2001 From: Miek Gieben Date: Tue, 28 Aug 2012 20:29:06 +0200 Subject: [PATCH] axfr outgoing is working, but only for one envelop --- ex/reflect/reflect.go | 2 +- xfr.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ex/reflect/reflect.go b/ex/reflect/reflect.go index 5a1c4097..5d190e60 100644 --- a/ex/reflect/reflect.go +++ b/ex/reflect/reflect.go @@ -92,7 +92,7 @@ func handleReflect(w dns.ResponseWriter, r *dns.Msg) { c <- &dns.XfrToken{RR: []dns.RR{soa, t, rr, soa}} close(c) w.Hijack() - w.Close() + // w.Close() // Client closes return case dns.TypeTXT: m.Answer = append(m.Answer, t) diff --git a/xfr.go b/xfr.go index 037f53b1..346bb0f9 100644 --- a/xfr.go +++ b/xfr.go @@ -156,7 +156,7 @@ func checkXfrSOA(in *Msg, first bool) bool { // c := make(chan *XfrToken) // var e *error // err := XfrSend(w, q, c, e) -// w.Hijack() +// w.Hijack() // hijack the connection so that the library doesn't close it // for _, rrset := range rrsets { // rrset is a []RR // c <- &{XfrToken{RR: rrset} // if e != nil { @@ -164,7 +164,7 @@ func checkXfrSOA(in *Msg, first bool) bool { // break // } // } -// w.Close() +// // w.Close() // Don't! Let the client close the connection func XfrSend(w ResponseWriter, q *Msg, c chan *XfrToken, e *error) error { switch q.Question[0].Qtype { case TypeAXFR, TypeIXFR: