diff options
author | Miklós Fazekas <mfazekas@szemafor.com> | 2016-09-11 07:00:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-11 07:00:00 +0200 |
commit | f4c787ef3770f5218fefcb3c21091de13205ede8 (patch) | |
tree | c7858fe99f28b974182edc1d3ed6f3558767bb8c /lib/net/ssh/multi | |
parent | 66ab0bbc30c784734cfbbad737e68fc675728777 (diff) | |
parent | 21d971a74d674aaa6cfd64454061d957dfccecc7 (diff) | |
download | net-ssh-multi-master.tar.gz |
Fixed host parsing to work with ipv6 addresses
Diffstat (limited to 'lib/net/ssh/multi')
-rw-r--r-- | lib/net/ssh/multi/server.rb | 2 |
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) |