|
@@ -191,21 +191,7 @@ func (s *Server) Start() error {
|
|
|
// listen
|
|
// listen
|
|
|
if s.Config.Server6 != nil {
|
|
if s.Config.Server6 != nil {
|
|
|
log.Printf("Starting DHCPv6 listener on %v", s.Config.Server6.Listener)
|
|
log.Printf("Starting DHCPv6 listener on %v", s.Config.Server6.Listener)
|
|
|
- listener := s.Config.Server6.Listener
|
|
|
|
|
- ifname := s.Config.Server6.Interface
|
|
|
|
|
- opts := make([]server6.ServerOpt, 0)
|
|
|
|
|
- if listener.IP.IsMulticast() {
|
|
|
|
|
- iface, err := net.InterfaceByName(ifname)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- return err
|
|
|
|
|
- }
|
|
|
|
|
- conn, err := net.ListenMulticastUDP("udp6", iface, listener)
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- return err
|
|
|
|
|
- }
|
|
|
|
|
- opts = append(opts, server6.WithConn(conn))
|
|
|
|
|
- }
|
|
|
|
|
- s.Server6, err = server6.NewServer(s.Config.Server6.Listener, s.MainHandler6, opts...)
|
|
|
|
|
|
|
+ s.Server6, err = server6.NewServer(s.Config.Server6.Interface, s.Config.Server6.Listener, s.MainHandler6)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|