|
|
|
|
@ -438,7 +438,17 @@ func (a *addrSet) DstToBytes() []byte { |
|
|
|
|
return packIPPort(a.dst()) |
|
|
|
|
} |
|
|
|
|
func (a *addrSet) DstToString() string { |
|
|
|
|
return a.Addrs() |
|
|
|
|
var addrs []string |
|
|
|
|
for _, addr := range a.addrs { |
|
|
|
|
addrs = append(addrs, addr.String()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
a.mu.Lock() |
|
|
|
|
defer a.mu.Unlock() |
|
|
|
|
if a.roamAddr != nil { |
|
|
|
|
addrs = append(addrs, a.roamAddr.String()) |
|
|
|
|
} |
|
|
|
|
return strings.Join(addrs, ",") |
|
|
|
|
} |
|
|
|
|
func (a *addrSet) DstIP() net.IP { |
|
|
|
|
return a.dst().IP.IPAddr().IP // TODO: add netaddr accessor to cut an alloc here?
|
|
|
|
|
@ -577,20 +587,6 @@ func (as *addrSet) populatePeerStatus(ps *ipnstate.PeerStatus) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (a *addrSet) Addrs() string { |
|
|
|
|
var addrs []string |
|
|
|
|
for _, addr := range a.addrs { |
|
|
|
|
addrs = append(addrs, addr.String()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
a.mu.Lock() |
|
|
|
|
defer a.mu.Unlock() |
|
|
|
|
if a.roamAddr != nil { |
|
|
|
|
addrs = append(addrs, a.roamAddr.String()) |
|
|
|
|
} |
|
|
|
|
return strings.Join(addrs, ",") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Message types copied from wireguard-go/device/noise-protocol.go
|
|
|
|
|
const ( |
|
|
|
|
messageInitiationType = 1 |
|
|
|
|
|