Skip to content

Commit 0839fb6

Browse files
authored
Merge pull request #33 from devilcove/update/peerDetails
reset peer to update when looping over network
2 parents 58accde + c5d9fa1 commit 0839fb6

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

internal/server/nathandlers.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ func processConnectionData(data *plexus.CheckinData) {
207207
updatedPeers = append(updatedPeers, peer)
208208
}
209209
network.Peers = updatedPeers
210+
slog.Debug("save connecetion data", "network", network.Name)
210211
if err := boltdb.Save(network, network.Name, networkTable); err != nil {
211212
slog.Error("save peers", "error", err)
212213
}
@@ -369,7 +370,7 @@ func processDeviceUpdate(id string, request *plexus.Peer) {
369370
}
370371

371372
func processNetworkPeerUpdate(id string, request *plexus.NetworkPeer) {
372-
slog.Debug("received network peer update", "peer", id)
373+
slog.Debug("received network peer update", "peer", request.HostName)
373374
if id != request.WGPublicKey {
374375
slog.Error("invalid update", "id", id, "request", request.WGPublicKey)
375376
return
@@ -379,8 +380,8 @@ func processNetworkPeerUpdate(id string, request *plexus.NetworkPeer) {
379380
slog.Error("get networks", "errror", err)
380381
return
381382
}
382-
updatedPeers := []plexus.NetworkPeer{}
383383
for _, network := range networks {
384+
updatedPeers := []plexus.NetworkPeer{}
384385
for _, peer := range network.Peers {
385386
slog.Debug("checking peer", "peer", peer.HostName)
386387
if peer.WGPublicKey == id {
@@ -389,14 +390,15 @@ func processNetworkPeerUpdate(id string, request *plexus.NetworkPeer) {
389390
Action: plexus.UpdatePeer,
390391
Peer: *request,
391392
}
393+
slog.Debug("publish peer update", "network", network.Name, "peer", request.HostName)
392394
if err := eConn.Publish(plexus.Networks+network.Name, data); err != nil {
393395
slog.Error("publish network update", "error", err)
394396
}
395397
}
396-
slog.Debug("adding peer", "peer", peer.HostName)
397398
updatedPeers = append(updatedPeers, peer)
398399
}
399400
network.Peers = updatedPeers
401+
slog.Debug("updating network", "network", network.Name)
400402
if err := boltdb.Save(network, network.Name, networkTable); err != nil {
401403
slog.Error("save network", "error", err)
402404
}

0 commit comments

Comments
 (0)