|  | @@ -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,
 |