From c85084b6596a12cfb05e2858cc12e6ace6059cdc Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Thu, 27 May 2021 12:08:06 +0300 Subject: [PATCH] lib/handshake: pass io.EOF unmodified to the caller for BufferedConn.Read, so it could properly detect the end of stream --- lib/handshake/buffered_conn.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/handshake/buffered_conn.go b/lib/handshake/buffered_conn.go index 5fedd1b17d..0af1d5964d 100644 --- a/lib/handshake/buffered_conn.go +++ b/lib/handshake/buffered_conn.go @@ -47,7 +47,7 @@ func newBufferedConn(c net.Conn, compressionLevel int, isReadCompressed bool) *B func (bc *BufferedConn) Read(p []byte) (int, error) { startTime := time.Now() n, err := bc.br.Read(p) - if err != nil { + if err != nil && err != io.EOF { err = fmt.Errorf("cannot read data in %.3f seconds: %w", time.Since(startTime).Seconds(), err) } return n, err