]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
BUG11825: firewall: Renaming a network/host group doesn't update rules
authorAlexander Marx <alexander.marx@ipfire.org>
Fri, 24 Aug 2018 08:06:30 +0000 (10:06 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 24 Aug 2018 10:44:45 +0000 (11:44 +0100)
Code only changed field 6 of hash (target group) and not field 4 (source group).
Also if using geoip it was only field 4 of hash (source group) and not field 6 of hash (target group)
Added new code that changes both fields to reflect the change in the firewallrules immediately.

fixes: #11825

Signed-off-by: Alexander Marx <alexander.marx@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/fwhosts.cgi

index 576701ac662f7b878b0ab6760b88e2f045be126b..7315e79b670eec89c31c91e1fd3e4227e2f66aa2 100644 (file)
@@ -1258,6 +1258,7 @@ if ($fwhostsettings{'ACTION'} eq 'changegrpname')
                        }
                        &General::writehasharray("$configgrp", \%customgrp );
                        #change name in FW Rules
+                       &changenameinfw($fwhostsettings{'oldgrpname'},$fwhostsettings{'grp'},4);
                        &changenameinfw($fwhostsettings{'oldgrpname'},$fwhostsettings{'grp'},6);
                }
        }
@@ -1282,6 +1283,7 @@ if ($fwhostsettings{'ACTION'} eq 'changegeoipgrpname')
                        &General::writehasharray("$configgeoipgrp", \%customgeoipgrp );
                        #change name in FW Rules
                        &changenameinfw($fwhostsettings{'oldgrpname'},$fwhostsettings{'grp'},4,"geoip");
+                       &changenameinfw($fwhostsettings{'oldgrpname'},$fwhostsettings{'grp'},6,"geoip");
                }
        }
        &addgeoipgrp;