diff options
author | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2018-01-26 22:52:32 +0100 |
---|---|---|
committer | Mathias Hall-Andersen <mathias@hall-andersen.dk> | 2018-01-26 22:52:32 +0100 |
commit | f73d2fb2d96bc3fbc8bc4cce452e3c19689de01e (patch) | |
tree | 52e392cf6313e7e9e5e87539fcb5e88817e47f37 /src/send.go | |
parent | 068d932f2c54f3b1cf0873d74113205dbeb1816f (diff) | |
download | wireguard-go-f73d2fb2d96bc3fbc8bc4cce452e3c19689de01e.tar.gz wireguard-go-f73d2fb2d96bc3fbc8bc4cce452e3c19689de01e.zip |
Added initial version of peer teardown
There is a double lock issue with device.Close which has yet to be
resolved.
Diffstat (limited to '')
-rw-r--r-- | src/send.go | 8 |
1 files changed, 5 insertions, 3 deletions
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() + } } } |