From e7ded67e4ec54ca4fa63517e09b94bc40fd0fdbe Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Mon, 3 Aug 2026 15:34:28 -0700 Subject: [PATCH] wantarray doesn't work the way I expected --- shorewall/shorewall-lib.pl | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/shorewall/shorewall-lib.pl b/shorewall/shorewall-lib.pl index c432378e7..f94512464 100755 --- a/shorewall/shorewall-lib.pl +++ b/shorewall/shorewall-lib.pl @@ -377,7 +377,7 @@ return $str; sub get_clean_table_name { my ($hashref) = @_; -if (!exists hashref->{'tableclean'}) { +if (!exists $hashref->{'tableclean'}) { $hashref->{'tableclean'} = &clean_name($in{'table'}); } } @@ -574,7 +574,8 @@ if (&new_zones_format()) { print "$text{'zones_1new'}\n"; print "\n"; - print &zone_field("parent", $_[1], 0, 1); + my $zf = &zone_field("parent", $_[1], 0, 1); + print $zf; print " \n"; print "$text{'zones_2new'}\n"; @@ -687,7 +688,8 @@ print "\n"; local @ztable = &read_table_file("zones", \&zones_parser); print "$text{'interfaces_1'}\n"; print "\n"; -print &zone_field("zone", $_[0], 0, 1); +my $zf = &zone_field("zone", $_[0], 0, 1); +print $zf; print " \n"; if (&new_interfaces_format()) { @@ -769,12 +771,14 @@ local $found; print " $text{'policy_0'}\n"; print "\n"; -print &zone_field("source", $_[0], 0); +my $zf = &zone_field("source", $_[0], 0); +print $zf; print "\n"; print "$text{'policy_1'}\n"; print "\n"; -print &zone_field("dest", $_[1], 0); +$zf = &zone_field("dest", $_[1], 0); +print $zf; print " \n"; print " $text{'policy_2'}\n"; @@ -1514,7 +1518,8 @@ print "\n"; print " $text{'tunnels_1'}\n"; print ""; -print &zone_field("zone", $_[1], 0, 0); +my $zf = &zone_field("zone", $_[1], 0, 0); +print $zf; print " \n"; local $none = $_[2] eq '' || $_[2] eq '-'; @@ -1570,7 +1575,8 @@ sub hosts_form { print " $text{'hosts_0'}\n"; print ""; -print &zone_field("zone", $_[0], 0, 2); +my $zf = &zone_field("zone", $_[0], 0, 2); +print $zf; print " \n"; local ($iface, $net) = split(/:/, $_[1]);