BUG12479: Copied NAT rule in Firewall displays incorrect source Port

Fixes: #12479

When copying a NAT rule in the firewall the existing sourceport is copied, too.
This Fix deletes the sourceport from a copied NAT rule. After Saving, the correct port is used.

Signed-off-by: Alexander Marx <alexander.marx@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Alexander Marx
2021-03-19 18:32:19 +01:00
committed by Michael Tremer
parent 9f75f3b430
commit 284bf12c58

View File

@@ -1552,6 +1552,11 @@ sub newrule
$fwdfwsettings{'USE_NAT'} = $hash{$key}[28];
$fwdfwsettings{'nat'} = $hash{$key}[31]; #changed order
$fwdfwsettings{$fwdfwsettings{'nat'}} = $hash{$key}[29];
#Fix BUG 12479
#When copying a DNAT Rule, the sourceport has to be empty at this point.
if($hash{$key}[14] eq 'cust_srv' and $hash{$key}[31] eq 'dnat'){
$hash{$key}[30] = '';
}
$fwdfwsettings{'dnatport'} = $hash{$key}[30];
$fwdfwsettings{'LIMIT_CON_CON'} = $hash{$key}[32];
$fwdfwsettings{'concon'} = $hash{$key}[33];