From ddc4773b1968f5f6a6ca5946c86527c6d8e09158 Mon Sep 17 00:00:00 2001 From: Arceliar Date: Mon, 26 Feb 2018 18:12:28 -0600 Subject: [PATCH] don't drop send/recv traffic going through the crypto workers, just block until they're free (TODO run further tests to make sure this doesn't cycle/deadlock) --- src/yggdrasil/router.go | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/yggdrasil/router.go b/src/yggdrasil/router.go index c25d64a..267f076 100644 --- a/src/yggdrasil/router.go +++ b/src/yggdrasil/router.go @@ -170,11 +170,7 @@ func (r *router) sendPacket(bs []byte) { // Don't continue - drop the packet return } - select { - case sinfo.send <- bs: - default: - util_putBytes(bs) - } + sinfo.send <- bs } } @@ -225,11 +221,7 @@ func (r *router) handleTraffic(packet []byte) { return } //go func () { sinfo.recv<-&p }() - select { - case sinfo.recv <- &p: - default: - util_putBytes(p.payload) - } + sinfo.recv <- &p } func (r *router) handleProto(packet []byte) {