From b5ec0cb0b06f648dfdb7cb51f8d81966ed2de928 Mon Sep 17 00:00:00 2001 From: Arceliar Date: Sat, 17 Nov 2018 21:08:00 -0600 Subject: [PATCH] reset all counters on parent change --- src/yggdrasil/switch.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/yggdrasil/switch.go b/src/yggdrasil/switch.go index da29b8d8..62f625b9 100644 --- a/src/yggdrasil/switch.go +++ b/src/yggdrasil/switch.go @@ -463,6 +463,10 @@ func (t *switchTable) unlockedHandleMsg(msg *switchMsg, fromPort switchPort, rep if !equiv(&sender.locator, &t.data.locator) { doUpdate = true t.data.seq++ + for port, peer := range t.data.peers { + peer.cost = 0 + t.data.peers[port] = peer + } select { case t.core.router.reset <- struct{}{}: default: