chore: add setAddresses to nodeUpdater (#11571)

Adds setAddresses to nodeUpdater
This commit is contained in:
Spike Curtis
2024-01-18 09:24:16 +04:00
committed by GitHub
parent 387723a596
commit 25e289e1f6
2 changed files with 93 additions and 1 deletions

View File

@ -180,3 +180,15 @@ func (u *nodeUpdater) setStatus(s *wgengine.Status, err error) {
u.dirty = true
u.Broadcast()
}
func (u *nodeUpdater) setAddresses(ips []netip.Prefix) {
u.L.Lock()
defer u.L.Unlock()
if d := prefixesDifferent(u.addresses, ips); !d {
return
}
u.addresses = make([]netip.Prefix, len(ips))
copy(u.addresses, ips)
u.dirty = true
u.Broadcast()
}