From f73d2fb2d96bc3fbc8bc4cce452e3c19689de01e Mon Sep 17 00:00:00 2001 From: Mathias Hall-Andersen Date: Fri, 26 Jan 2018 22:52:32 +0100 Subject: Added initial version of peer teardown There is a double lock issue with device.Close which has yet to be resolved. --- src/send.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/send.go') diff --git a/src/send.go b/src/send.go index fa13c91..e0a546d 100644 --- a/src/send.go +++ b/src/send.go @@ -170,9 +170,11 @@ func (device *Device) RoutineReadFromTUN() { // insert into nonce/pre-handshake queue - peer.timer.handshakeDeadline.Reset(RekeyAttemptTime) - addToOutboundQueue(peer.queue.nonce, elem) - elem = device.NewOutboundElement() + if peer.isRunning.Get() { + peer.timer.handshakeDeadline.Reset(RekeyAttemptTime) + addToOutboundQueue(peer.queue.nonce, elem) + elem = device.NewOutboundElement() + } } } -- cgit v1.2.3