From 4f97b52ea60ce4f2448d8617853aa44759727197 Mon Sep 17 00:00:00 2001 From: Mathias Hall-Andersen Date: Fri, 2 Feb 2018 17:24:29 +0100 Subject: Clear cryptographic state when interface down Attempts to clear the cryptographic state for every peer when the device goes down. --- src/device.go | 22 ---------------------- 1 file changed, 22 deletions(-) (limited to 'src/device.go') diff --git a/src/device.go b/src/device.go index 0317b60..c041987 100644 --- a/src/device.go +++ b/src/device.go @@ -88,28 +88,6 @@ func unsafeRemovePeer(device *Device, peer *Peer, key NoisePublicKey) { device.routing.table.RemovePeer(peer) peer.Stop() - // clean index table - - kp := &peer.keyPairs - kp.mutex.Lock() - - if kp.previous != nil { - device.indices.Delete(kp.previous.localIndex) - } - - if kp.current != nil { - device.indices.Delete(kp.current.localIndex) - } - - if kp.next != nil { - device.indices.Delete(kp.next.localIndex) - } - - kp.previous = nil - kp.current = nil - kp.next = nil - kp.mutex.Unlock() - // remove from peer map delete(device.peers.keyMap, key) -- cgit v1.2.3