diff options
Diffstat (limited to 'keypair.go')
-rw-r--r-- | keypair.go | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/keypair.go b/keypair.go deleted file mode 100644 index af10a58..0000000 --- a/keypair.go +++ /dev/null @@ -1,50 +0,0 @@ -/* SPDX-License-Identifier: MIT - * - * Copyright (C) 2017-2019 WireGuard LLC. All Rights Reserved. - */ - -package main - -import ( - "crypto/cipher" - "golang.zx2c4.com/wireguard/replay" - "sync" - "time" -) - -/* Due to limitations in Go and /x/crypto there is currently - * no way to ensure that key material is securely ereased in memory. - * - * Since this may harm the forward secrecy property, - * we plan to resolve this issue; whenever Go allows us to do so. - */ - -type Keypair struct { - sendNonce uint64 - send cipher.AEAD - receive cipher.AEAD - replayFilter replay.ReplayFilter - isInitiator bool - created time.Time - localIndex uint32 - remoteIndex uint32 -} - -type Keypairs struct { - sync.RWMutex - current *Keypair - previous *Keypair - next *Keypair -} - -func (kp *Keypairs) Current() *Keypair { - kp.RLock() - defer kp.RUnlock() - return kp.current -} - -func (device *Device) DeleteKeypair(key *Keypair) { - if key != nil { - device.indexTable.Delete(key.localIndex) - } -} |