|
@@ -9,6 +9,7 @@ package ssh
|
|
|
import (
|
|
import (
|
|
|
"bytes"
|
|
"bytes"
|
|
|
"io"
|
|
"io"
|
|
|
|
|
+ "net"
|
|
|
"testing"
|
|
"testing"
|
|
|
|
|
|
|
|
"code.google.com/p/go.crypto/ssh/terminal"
|
|
"code.google.com/p/go.crypto/ssh/terminal"
|
|
@@ -45,6 +46,10 @@ func dial(handler serverType, t *testing.T) *ClientConn {
|
|
|
if err == io.EOF {
|
|
if err == io.EOF {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
+ // We sometimes get ECONNRESET rather than EOF.
|
|
|
|
|
+ if _, ok := err.(*net.OpError); ok {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
t.Errorf("Unable to accept incoming channel request: %v", err)
|
|
t.Errorf("Unable to accept incoming channel request: %v", err)
|
|
|
return
|
|
return
|