wgengine/windows: use new winipcfg.Sync{Addresses,Routes} functions.

This avoids flushing and reloading the whole list of addresses and
routes whenever remote node information changes.
This commit is contained in:
Avery Pennarun
2020-04-13 13:18:46 -04:00
parent adf74c75ed
commit dc9b39e3fb
3 changed files with 6 additions and 3 deletions

View File

@ -326,7 +326,7 @@ func configureInterface(m *wgcfg.Config, tun *tun.NativeTun, dns []wgcfg.IP, dns
}
}
err = iface.SetAddresses(addresses)
err = iface.SyncAddresses(addresses)
if err != nil {
return err
}
@ -355,7 +355,7 @@ func configureInterface(m *wgcfg.Config, tun *tun.NativeTun, dns []wgcfg.IP, dns
log.Printf("routes: %v\n", routes)
var errAcc error
err = iface.SetRoutes(deduplicatedRoutes)
err = iface.SyncRoutes(deduplicatedRoutes)
if err != nil && errAcc == nil {
log.Printf("setroutes: %v\n", err)
errAcc = err