Style cleanup
This commit is contained in:
31
server.go
31
server.go
@@ -271,25 +271,30 @@ func (s *Server) sendResponse(resp *dns.Msg, from net.Addr, unicast bool) error
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
addr := from.(*net.UDPAddr)
|
|
||||||
ipv4 := addr.IP.To4() != nil
|
|
||||||
conn := s.ipv4List
|
|
||||||
|
|
||||||
switch ipv4 {
|
// Determine the socket to send from
|
||||||
case true: // ipv4
|
addr := from.(*net.UDPAddr)
|
||||||
if unicast == false {
|
var conn *net.UDPConn
|
||||||
addr = ipv4Addr
|
if addr.IP.To4() != nil {
|
||||||
|
conn = s.ipv4List
|
||||||
|
} else {
|
||||||
|
conn = s.ipv6List
|
||||||
}
|
}
|
||||||
case false: // ipv6
|
|
||||||
if unicast == false {
|
// Determine the address to send to if not unicast
|
||||||
|
if !unicast {
|
||||||
|
if addr.IP.To4() != nil {
|
||||||
|
addr = ipv4Addr
|
||||||
|
} else {
|
||||||
addr = ipv6Addr
|
addr = ipv6Addr
|
||||||
}
|
}
|
||||||
|
|
||||||
conn = s.ipv6List
|
|
||||||
default:
|
|
||||||
break
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Guard against a missing connection or address
|
||||||
|
if conn == nil || addr == nil {
|
||||||
|
return fmt.Errorf("Unable to respond, missing connection (%v) or address (%v)",
|
||||||
|
conn, addr)
|
||||||
|
}
|
||||||
_, err = conn.WriteToUDP(buf, addr)
|
_, err = conn.WriteToUDP(buf, addr)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user