From d90da43f8583098bdc738ce2ebb72899d0f0cae3 Mon Sep 17 00:00:00 2001 From: Andus Lim Date: Tue, 23 Jun 2015 09:58:21 +0800 Subject: [PATCH] Ensure IP is a string and not an array before connecting via UDP socket. --- lib/vagrant-libvirt/action/prepare_nfs_settings.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/vagrant-libvirt/action/prepare_nfs_settings.rb b/lib/vagrant-libvirt/action/prepare_nfs_settings.rb index b74268a..9bc24a1 100644 --- a/lib/vagrant-libvirt/action/prepare_nfs_settings.rb +++ b/lib/vagrant-libvirt/action/prepare_nfs_settings.rb @@ -41,8 +41,13 @@ module VagrantPlugins # @return [String] def read_host_ip(ip) UDPSocket.open do |s| - s.connect(ip, 1) - s.addr.last + @logger.info("!!!! ALL IPs #{ip} #{ip.kind_of?(Array)}" ) + if ip.kind_of?(Array) + s.connect(ip[0], 1) + else + s.connect(ip, 1) + end + s.addr.last end end