From ab08ec798d0cffa9df9f8f6869d3672f11378c4f Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Thu, 10 Mar 2016 15:28:34 +0100 Subject: [PATCH] net: don't die in get_active_interfaces() and try both address families --- src/PVE/Network.pm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/PVE/Network.pm b/src/PVE/Network.pm index 56af2ed..78529e1 100644 --- a/src/PVE/Network.pm +++ b/src/PVE/Network.pm @@ -532,8 +532,10 @@ sub get_active_interfaces { open my $fh, '<', '/proc/net/dev' or die "failed to open /proc/net/dev: $!\n"; # And filter by IFF_UP flag fetched via a PF_INET6 socket ioctl: - socket my $sock, PF_INET6, SOCK_DGRAM, &IPPROTO_IP - or die "failed to open socket\n"; + my $sock; + socket($sock, PF_INET6, SOCK_DGRAM, &IPPROTO_IP) + or socket($sock, PF_INET, SOCK_DGRAM, &IPPROTO_IP) + or return []; my $ifaces = []; while(defined(my $line = <$fh>)) { -- 2.39.2