From 47a21c8bb08c84d5f84e66ffd3b81ded957dda6d Mon Sep 17 00:00:00 2001 From: Mathias Hall-Andersen Date: Wed, 20 Sep 2017 09:26:08 +0200 Subject: Added last_minute_handshake_guard - Added last_minute_handshake_guard and reverted keypair changes. - Added comment explaining the state of Go in releation to handling cryptographic state in memory. - Decreased logging level of netsh test --- src/peer.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/peer.go') diff --git a/src/peer.go b/src/peer.go index a4feb2f..6fea829 100644 --- a/src/peer.go +++ b/src/peer.go @@ -39,6 +39,8 @@ type Peer struct { stop chan struct{} // (size 0) : close to stop all goroutines for peer } timer struct { + // state related to WireGuard timers + keepalivePersistent *time.Timer // set for persistent keepalives keepalivePassive *time.Timer // set upon recieving messages newHandshake *time.Timer // begin a new handshake (after Keepalive + RekeyTimeout) @@ -49,7 +51,8 @@ type Peer struct { pendingNewHandshake bool pendingZeroAllKeys bool - needAnotherKeepalive bool + needAnotherKeepalive bool + sendLastMinuteHandshake bool } queue struct { nonce chan *QueueOutboundElement // nonce / pre-handshake queue -- cgit v1.2.3-59-g8ed1b