File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 5
5
"crypto/subtle"
6
6
gotls "crypto/tls"
7
7
"encoding/binary"
8
+ "errors"
8
9
"fmt"
9
10
"io"
10
11
"net"
@@ -117,9 +118,11 @@ func (vc *Conn) ReadBuffer(buffer *buf.Buffer) error {
117
118
case commandPaddingDirect :
118
119
needReturn := false
119
120
if vc .input != nil {
120
- _ , err := buffer .ReadFrom (vc .input )
121
+ _ , err := buffer .ReadOnceFrom (vc .input )
121
122
if err != nil {
122
- return err
123
+ if ! errors .Is (err , io .EOF ) {
124
+ return err
125
+ }
123
126
}
124
127
if vc .input .Len () == 0 {
125
128
needReturn = true
@@ -129,9 +132,11 @@ func (vc *Conn) ReadBuffer(buffer *buf.Buffer) error {
129
132
}
130
133
}
131
134
if vc .rawInput != nil {
132
- _ , err := buffer .ReadFrom (vc .rawInput )
135
+ _ , err := buffer .ReadOnceFrom (vc .rawInput )
133
136
if err != nil {
134
- return err
137
+ if ! errors .Is (err , io .EOF ) {
138
+ return err
139
+ }
135
140
}
136
141
needReturn = true
137
142
if vc .rawInput .Len () == 0 {
You can’t perform that action at this time.
0 commit comments