summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hörberg <carl.hoerberg@gmail.com>2015-05-26 11:26:59 +0200
committerCarl Hörberg <carl.hoerberg@gmail.com>2015-05-26 11:26:59 +0200
commit5224ce73ff7ef2e39a00760e3f7a87d542f44bd2 (patch)
treea18c8dc05ee9b54c1e883df7d9ba14df0380d636
parenta36be6ee49642aa9fa50bd8a803293a2fdab07a4 (diff)
downloadnet-ssh-5224ce73ff7ef2e39a00760e3f7a87d542f44bd2.tar.gz
Don't use Timeout::timeout on connect, use Socket timeout
-rw-r--r--lib/net/ssh/transport/session.rb10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/net/ssh/transport/session.rb b/lib/net/ssh/transport/session.rb
index 19e6bbd..9f3049e 100644
--- a/lib/net/ssh/transport/session.rb
+++ b/lib/net/ssh/transport/session.rb
@@ -64,13 +64,15 @@ module Net; module SSH; module Transport
debug { "establishing connection to #{@host}:#{@port}" }
- @socket = timeout(options[:timeout] || 0) do
+ @socket =
if (factory = options[:proxy])
- factory.open(@host, @port, options)
+ timeout(options[:timeout] || 0) do
+ factory.open(@host, @port, options)
+ end
else
- TCPSocket.open(@host, @port, @bind_address)
+ Socket.tcp(@host, @port, @bind_address, nil,
+ connect_timeout: options[:timeout])
end
- end
@socket.extend(PacketStream)
@socket.logger = @logger