From cd77727c1e63a21d3acfacad6a22edb680d4123b Mon Sep 17 00:00:00 2001 From: Neil Alexander Date: Wed, 23 Oct 2019 18:24:08 +0100 Subject: [PATCH] Set TCP socket options before upgrading connection --- src/yggdrasil/tcp.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/yggdrasil/tcp.go b/src/yggdrasil/tcp.go index c4569591..7d5b80b2 100644 --- a/src/yggdrasil/tcp.go +++ b/src/yggdrasil/tcp.go @@ -355,6 +355,7 @@ func (t *tcp) call(saddr string, options interface{}, sintf string, upgrade *Tcp func (t *tcp) handler(sock net.Conn, incoming bool, options interface{}, upgrade *TcpUpgrade) { defer t.waitgroup.Done() // Happens after sock.close defer sock.Close() + t.setExtraOptions(sock) var upgraded bool if upgrade != nil { var err error @@ -365,7 +366,6 @@ func (t *tcp) handler(sock net.Conn, incoming bool, options interface{}, upgrade upgraded = true } } - t.setExtraOptions(sock) stream := stream{} stream.init(sock) var name, proto, local, remote string