Преглед на файлове

fix a nil reference issue in tls listener

Darien Raymond преди 8 години
родител
ревизия
949a74edfa
променени са 1 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 3 2
      transport/internet/tcp/hub.go

+ 3 - 2
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,