diff --git a/udp_mux.go b/udp_mux.go index 48f65aa..257ef5f 100644 --- a/udp_mux.go +++ b/udp_mux.go @@ -95,12 +95,13 @@ func NewUDPMuxDefault(params UDPMuxParams) *UDPMuxDefault { //nolint:cyclop _, addrs, err := localInterfaces(params.Net, nil, nil, networks, true) if err == nil { - for _, addr := range addrs { - localAddrsForUnspecified = append(localAddrsForUnspecified, &net.UDPAddr{ + localAddrsForUnspecified = make([]net.Addr, len(addrs)) + for i, addr := range addrs { + localAddrsForUnspecified[i] = &net.UDPAddr{ IP: addr.AsSlice(), Port: udpAddr.Port, Zone: addr.Zone(), - }) + } } } else { params.Logger.Errorf("Failed to get local interfaces for unspecified addr: %v", err)