|  | @@ -224,7 +224,7 @@ func (h *Handler) Process(ctx context.Context, network net.Network, connection i
 | 
	
		
			
				|  |  |  		return newError("unable to set read deadline").Base(err).AtWarning()
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	reader := &buf.BufferedReader{Reader: &buf.SingleReader{Reader: connection}}
 | 
	
		
			
				|  |  | +	reader := &buf.BufferedReader{Reader: buf.NewReader(connection)}
 | 
	
		
			
				|  |  |  	svrSession := encoding.NewServerSession(h.clients, h.sessionHistory)
 | 
	
		
			
				|  |  |  	request, err := svrSession.DecodeRequestHeader(reader)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -280,9 +280,6 @@ func (h *Handler) Process(ctx context.Context, network net.Network, connection i
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	requestDone := func() error {
 | 
	
		
			
				|  |  |  		defer timer.SetTimeout(sessionPolicy.Timeouts.DownlinkOnly)
 | 
	
		
			
				|  |  | -		if sessionPolicy.Buffer.PerConnection > 0 {
 | 
	
		
			
				|  |  | -			reader.Reader = buf.NewReader(connection)
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  |  		return transferRequest(timer, svrSession, request, reader, link.Writer)
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 |