corosync: fix multicast detection
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Tue, 2 Jul 2019 08:24:45 +0000 (10:24 +0200)
committerFabian Grünbichler <f.gruenbichler@proxmox.com>
Tue, 2 Jul 2019 08:24:45 +0000 (10:24 +0200)
for Corosync 3.x, multicast is only needed if the transport is explicitly set to 'udp'

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
src/PVE/Firewall.pm

index d300dc9..ef724a7 100644 (file)
@@ -2418,7 +2418,8 @@ sub enable_host_firewall {
        });
 
        # allow multicast only if enabled in config
-       $multicast_enabled = $corosync_conf->{main}->{totem}->{transport} // 0;
+       my $corosync_transport = $corosync_conf->{main}->{totem}->{transport};
+       $multicast_enabled = defined($corosync_transport) && $corosync_transport eq 'udp';
     }
 
     # host inbound firewall