diff --git a/Shorewall/Perl/Shorewall/Config.pm b/Shorewall/Perl/Shorewall/Config.pm index 28b13d7a5..b5eb9b243 100644 --- a/Shorewall/Perl/Shorewall/Config.pm +++ b/Shorewall/Perl/Shorewall/Config.pm @@ -2871,7 +2871,7 @@ sub get_params() { if ( /^declare -x (.*?)="(.*[^\\])"$/ ) { $params{$1} = $2 unless $1 eq '_'; } elsif ( /^declare -x (.*?)="(.*)$/ ) { - $params{$variable=$1}="${2}\n"; + $params{$variable=$1} = $2 eq '"' ? '' : "${2}\n"; } elsif ( /^declare -x (.*)\s+$/ || /^declare -x (.*)=""$/ ) { $params{$1} = ''; } else { @@ -2895,7 +2895,7 @@ sub get_params() { if ( /^export (.*?)="(.*[^\\])"$/ ) { $params{$1} = $2 unless $1 eq '_'; } elsif ( /^export (.*?)="(.*)$/ ) { - $params{$variable=$1}="${2}\n"; + $params{$variable=$1} = $2 eq '"' ? '' : "${2}\n"; } elsif ( /^export (.*)\s+$/ || /^export (.*)=""$/ ) { $params{$1} = ''; } else {