소스 검색

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,