build index of old peer reports
This commit is contained in:
parent
3c8ba7e3bc
commit
151de953b5
@ -65,11 +65,18 @@ type DsnetReport struct {
|
||||
func GenerateReport(dev *wgtypes.Device, conf *DsnetConfig, oldReport *DsnetReport) DsnetReport {
|
||||
wgPeerIndex := make(map[wgtypes.Key]wgtypes.Peer)
|
||||
peerReports := make([]PeerReport, len(conf.Peers))
|
||||
oldPeerReportIndex := make(map[string]PeerReport)
|
||||
|
||||
for _, peer := range dev.Peers {
|
||||
wgPeerIndex[peer.PublicKey] = peer
|
||||
}
|
||||
|
||||
if oldReport != nil {
|
||||
for _, report := range oldReport.Peers {
|
||||
oldPeerReportIndex[report.Hostname] = report
|
||||
}
|
||||
}
|
||||
|
||||
for i, peer := range conf.Peers {
|
||||
wgPeer, known := wgPeerIndex[peer.PublicKey.Key]
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user