|  | @@ -107,12 +107,13 @@ func (v *TCPListener) KeepAccepting() {
 | 
											
												
													
														|  |  			v.Unlock()
 |  |  			v.Unlock()
 | 
											
												
													
														|  |  			break
 |  |  			break
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  | -		if v.tlsConfig != nil {
 |  | 
 | 
											
												
													
														|  | 
 |  | +		if conn != nil && v.tlsConfig != nil {
 | 
											
												
													
														|  |  			conn = tls.Server(conn, v.tlsConfig)
 |  |  			conn = tls.Server(conn, v.tlsConfig)
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  | -		if v.authConfig != nil {
 |  | 
 | 
											
												
													
														|  | 
 |  | +		if conn != nil && v.authConfig != nil {
 | 
											
												
													
														|  |  			conn = v.authConfig.Server(conn)
 |  |  			conn = v.authConfig.Server(conn)
 | 
											
												
													
														|  |  		}
 |  |  		}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  		select {
 |  |  		select {
 | 
											
												
													
														|  |  		case v.awaitingConns <- &ConnectionWithError{
 |  |  		case v.awaitingConns <- &ConnectionWithError{
 | 
											
												
													
														|  |  			conn: conn,
 |  |  			conn: conn,
 |