aboutsummaryrefslogtreecommitdiffstats
path: root/receive.go
diff options
context:
space:
mode:
authorMathias Hall-Andersen <mathias@hall-andersen.dk>2018-05-05 22:10:22 +0200
committerMathias Hall-Andersen <mathias@hall-andersen.dk>2018-05-05 22:10:22 +0200
commit375dcbd4aefc8054700dcb072a5e74a9ed7e9d39 (patch)
tree9773f9d6868a37faa0dadf2d162b89763e5fc9d1 /receive.go
parentRemoved remaining signals from peer (diff)
parentReorder stopping messages so that logs are coherent (diff)
downloadwireguard-go-375dcbd4aefc8054700dcb072a5e74a9ed7e9d39.tar.xz
wireguard-go-375dcbd4aefc8054700dcb072a5e74a9ed7e9d39.zip
Merge branch 'master' of ssh://git.zx2c4.com/wireguard-go
Diffstat (limited to 'receive.go')
-rw-r--r--receive.go21
1 files changed, 3 insertions, 18 deletions
diff --git a/receive.go b/receive.go
index b6261b2..1cf77b2 100644
--- a/receive.go
+++ b/receive.go
@@ -238,17 +238,8 @@ func (device *Device) RoutineDecryption() {
logDebug := device.log.Debug
defer func() {
- for {
- select {
- case elem, ok := <-device.queue.decryption:
- if ok {
- elem.Drop()
- }
- default:
- break
- }
- }
logDebug.Println("Routine: decryption worker - stopped")
+ device.state.stopping.Done()
}()
logDebug.Println("Routine: decryption worker - started")
@@ -313,14 +304,8 @@ func (device *Device) RoutineHandshake() {
logDebug := device.log.Debug
defer func() {
- for {
- select {
- case <-device.queue.handshake:
- default:
- return
- }
- }
logDebug.Println("Routine: handshake worker - stopped")
+ device.state.stopping.Done()
}()
logDebug.Println("Routine: handshake worker - started")
@@ -549,8 +534,8 @@ func (peer *Peer) RoutineSequentialReceiver() {
logDebug := device.log.Debug
defer func() {
- peer.routines.stopping.Done()
logDebug.Println(peer, ": Routine: sequential receiver - stopped")
+ peer.routines.stopping.Done()
}()
logDebug.Println(peer, ": Routine: sequential receiver - started")