diff --git a/_examples/xfrprx/xfr.go b/_examples/xfrprx/xfr.go index d8b0633e..5c287543 100644 --- a/_examples/xfrprx/xfr.go +++ b/_examples/xfrprx/xfr.go @@ -13,6 +13,7 @@ func handleXfrOut(d *dns.Conn, i *dns.Msg) os.Error { fmt.Printf("Matchies current zone\n") if !Zone.correct { fmt.Printf("Zone was not deemed correct\n") + d.WriteMsg(i) return nil } else { fmt.Printf("Zone was correct\n") @@ -31,6 +32,7 @@ func handleXfrOut(d *dns.Conn, i *dns.Msg) os.Error { close(m) } else { fmt.Printf("No matching zone found\n") + d.WriteMsg(i) } } return nil diff --git a/_examples/xfrprx/xfrprx.go b/_examples/xfrprx/xfrprx.go index 33ca3738..7a526417 100644 --- a/_examples/xfrprx/xfrprx.go +++ b/_examples/xfrprx/xfrprx.go @@ -37,7 +37,7 @@ func handle(d *dns.Conn, i *dns.Msg) { handleXfrOut(d, i) if Zone.name != "" { // We have transfered a zone and can check it. For now assume ok. - Zone.correct = true + Zone.correct = false } } diff --git a/xfr.go b/xfr.go index e03c76c2..fdf06de6 100644 --- a/xfr.go +++ b/xfr.go @@ -149,7 +149,6 @@ func (d *Conn) axfrWrite(q *Msg, m chan *Xfr, e chan os.Error) { // Everything is sent, only the closing soa is left. out.Answer[i] = soa out.Answer = out.Answer[:i+1] - println("Sending", out.String()) err := d.WriteMsg(out) if err != nil { e <- err