summaryrefslogtreecommitdiff
path: root/src/device.go
diff options
context:
space:
mode:
authorMathias Hall-Andersen <mathias@hall-andersen.dk>2018-02-02 17:24:29 +0100
committerMathias Hall-Andersen <mathias@hall-andersen.dk>2018-02-02 17:24:29 +0100
commit4f97b52ea60ce4f2448d8617853aa44759727197 (patch)
treeb130341a75677a627c9649bfe4532e19c946b755 /src/device.go
parent029410b118f079d77fa448cf56a97b949faee126 (diff)
downloadwireguard-go-4f97b52ea60ce4f2448d8617853aa44759727197.tar.gz
wireguard-go-4f97b52ea60ce4f2448d8617853aa44759727197.zip
Clear cryptographic state when interface down
Attempts to clear the cryptographic state for every peer when the device goes down.
Diffstat (limited to 'src/device.go')
-rw-r--r--src/device.go22
1 files changed, 0 insertions, 22 deletions
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)