summaryrefslogtreecommitdiff
path: root/lib/net/ssh
diff options
context:
space:
mode:
authorMiklós Fazekas <mfazekas@szemafor.com>2016-09-11 07:00:00 +0200
committerGitHub <noreply@github.com>2016-09-11 07:00:00 +0200
commitf4c787ef3770f5218fefcb3c21091de13205ede8 (patch)
treec7858fe99f28b974182edc1d3ed6f3558767bb8c /lib/net/ssh
parent66ab0bbc30c784734cfbbad737e68fc675728777 (diff)
parent21d971a74d674aaa6cfd64454061d957dfccecc7 (diff)
downloadnet-ssh-multi-master.tar.gz
Merge pull request #9 from mdelaney/fix_ipv6HEADmaster
Fixed host parsing to work with ipv6 addresses
Diffstat (limited to 'lib/net/ssh')
-rw-r--r--lib/net/ssh/multi/server.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/net/ssh/multi/server.rb b/lib/net/ssh/multi/server.rb
index 0094982..bcf3678 100644
--- a/lib/net/ssh/multi/server.rb
+++ b/lib/net/ssh/multi/server.rb
@@ -45,7 +45,7 @@ module Net; module SSH; module Multi
@master = master
@options = options.dup
- @user, @host, port = host.match(/^(?:([^;,:=]+)@|)(.*?)(?::(\d+)|)$/)[1,3]
+ @user, @host, port = host.match(/^(?:([^;,:=]+)@|)\[?(.*?)\]?(?::(\d+)|)$/)[1,3]
user_opt, port_opt = @options.delete(:user), @options.delete(:port)