diff --git a/transport/internet/tcp/hub.go b/transport/internet/tcp/hub.go index 80339d4c..df6cd83d 100644 --- a/transport/internet/tcp/hub.go +++ b/transport/internet/tcp/hub.go @@ -107,12 +107,13 @@ func (v *TCPListener) KeepAccepting() { v.Unlock() break } - if v.tlsConfig != nil { + if conn != nil && v.tlsConfig != nil { conn = tls.Server(conn, v.tlsConfig) } - if v.authConfig != nil { + if conn != nil && v.authConfig != nil { conn = v.authConfig.Server(conn) } + select { case v.awaitingConns <- &ConnectionWithError{ conn: conn,