| skipped 192 lines |
193 | 193 | | go func() { |
194 | 194 | | defer wg.Done() |
195 | 195 | | _, err := io.Copy(stream, conn) |
| 196 | + | if err == io.EOF { |
| 197 | + | // smux Stream.Write may return io.EOF. |
| 198 | + | err = nil |
| 199 | + | } |
196 | 200 | | if err != nil { |
197 | 201 | | log.Printf("stream %08x:%d copy stream←upstream: %v\n", conv, stream.ID(), err) |
198 | 202 | | } |
| skipped 692 lines |