diff options
author | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2018-02-02 17:24:29 +0100 |
---|---|---|
committer | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2018-02-02 17:24:29 +0100 |
commit | 4f97b52ea60ce4f2448d8617853aa44759727197 (patch) | |
tree | b130341a75677a627c9649bfe4532e19c946b755 /src/timers.go | |
parent | 029410b118f079d77fa448cf56a97b949faee126 (diff) |
Clear cryptographic state when interface down
Attempts to clear the cryptographic state for every
peer when the device goes down.
Diffstat (limited to 'src/timers.go')
-rw-r--r-- | src/timers.go | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/src/timers.go b/src/timers.go index 2ef105e..7092688 100644 --- a/src/timers.go +++ b/src/timers.go @@ -274,12 +274,7 @@ func (peer *Peer) RoutineTimerHandler() { // zero out handshake
device.indices.Delete(hs.localIndex)
-
- hs.localIndex = 0
- setZero(hs.localEphemeral[:])
- setZero(hs.remoteEphemeral[:])
- setZero(hs.chainKey[:])
- setZero(hs.hash[:])
+ hs.Clear()
hs.mutex.Unlock()
// handshake timers
|