From 6561b220b0408637992079ae0a55941e23955457 Mon Sep 17 00:00:00 2001 From: sheen-chenkai Date: Wed, 10 Jul 2019 19:47:06 +0800 Subject: [PATCH] change send multicast response 'from' to 'inv4Addr' or 'ipv6Addr' --- server.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server.go b/server.go index a33668d..7366004 100644 --- a/server.go +++ b/server.go @@ -227,7 +227,11 @@ func (s *Server) handleQuery(query *dns.Msg, from net.Addr) error { } if mresp := resp(false); mresp != nil { - if err := s.sendResponse(mresp, from, false); err != nil { + var dest = ipv4Addr + if ( from.String()[0] == '[' ){ + dest = ipv6Addr + } + if err := s.sendResponse(mresp, dest, false); err != nil { return fmt.Errorf("mdns: error sending multicast response: %v", err) } }