From 60c611f2ff7411e1493071745a7f3f89e25ac624 Mon Sep 17 00:00:00 2001 From: xtaci Date: Tue, 8 Nov 2016 22:17:32 +0800 Subject: [PATCH] return io.EOF when cmdRST arrives --- session.go | 1 - stream.go | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/session.go b/session.go index 9a530c8..53ed0f5 100644 --- a/session.go +++ b/session.go @@ -16,7 +16,6 @@ const ( const ( errBrokenPipe = "broken pipe" - errConnReset = "connection reset by peer" errInvalidProtocol = "invalid protocol version" ) diff --git a/stream.go b/stream.go index cc58085..be734a5 100644 --- a/stream.go +++ b/stream.go @@ -2,6 +2,7 @@ package smux import ( "bytes" + "io" "sync" "sync/atomic" "time" @@ -61,7 +62,7 @@ READ: return n, nil } else if atomic.LoadInt32(&s.rstflag) == 1 { _ = s.Close() - return 0, errors.New(errConnReset) + return 0, io.EOF } select {