]> git.proxmox.com Git - pve-network.git/commitdiff
evpn controller: avoid declaration in conditional statement
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 31 Aug 2022 08:56:27 +0000 (10:56 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 31 Aug 2022 08:56:28 +0000 (10:56 +0200)
those are quite dangerous, as the variable will keep the value from
last time the evaluation was true and still evaluate to that old, out
of date value the next time, if the condition is false then.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
PVE/Network/SDN/Controllers/EvpnPlugin.pm

index 08edbd95e95cde9d61ebfbe1ee479c87f99c5757..74ec0187ee310ca24acc092b9b690c0f6e1dbfbd 100644 (file)
@@ -124,10 +124,12 @@ sub generate_controller_zone_config {
     my $exitnodes_primary = $plugin_config->{'exitnodes-primary'};
     my $advertisesubnets = $plugin_config->{'advertise-subnets'};
     my $exitnodes_local_routing = $plugin_config->{'exitnodes-local-routing'};
-    my $rt_import = [PVE::Tools::split_list($plugin_config->{'rt-import'})] if $plugin_config->{'rt-import'};
+    my $rt_import;
+    $rt_import = [PVE::Tools::split_list($plugin_config->{'rt-import'})] if $plugin_config->{'rt-import'};
 
     my $asn = $controller->{asn};
-    my @peers = PVE::Tools::split_list($controller->{'peers'}) if $controller->{'peers'};
+    my @peers;
+    @peers = PVE::Tools::split_list($controller->{'peers'}) if $controller->{'peers'};
     my $ebgp = undef;
     my $loopback = undef;
     my $autortas = undef;