mirror of
https://gitlab.com/shorewall/code.git
synced 2025-02-16 01:39:53 +01:00
Delete unused rules arrays
Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
parent
c668707aac
commit
9126cc63d9
@ -781,6 +781,7 @@ sub copy_rules( $$ ) {
|
|||||||
delete $chain1->{references}{$name2};
|
delete $chain1->{references}{$name2};
|
||||||
unless ( keys %{$chain1->{references}} ) {
|
unless ( keys %{$chain1->{references}} ) {
|
||||||
$chain1->{referenced} = 0;
|
$chain1->{referenced} = 0;
|
||||||
|
$chain1->{rules} = [];
|
||||||
progress_message " Unreferenced chain $name1 deleted";
|
progress_message " Unreferenced chain $name1 deleted";
|
||||||
trace( $chain1, 'X', undef, '' ) if $debug;
|
trace( $chain1, 'X', undef, '' ) if $debug;
|
||||||
}
|
}
|
||||||
@ -1399,6 +1400,7 @@ sub optimize_chain( $ ) {
|
|||||||
|
|
||||||
progress_message " $count references to ACCEPT policy chain $chainref->{name} replaced";
|
progress_message " $count references to ACCEPT policy chain $chainref->{name} replaced";
|
||||||
$chainref->{referenced} = 0;
|
$chainref->{referenced} = 0;
|
||||||
|
$chainref->{rules} = [];
|
||||||
trace ( $chainref, 'X', undef, '' ) if $debug;
|
trace ( $chainref, 'X', undef, '' ) if $debug;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1433,6 +1435,7 @@ sub delete_references( $ ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$chainref->{referenced} = 0;
|
$chainref->{referenced} = 0;
|
||||||
|
$chainref->{rules} = [];
|
||||||
trace ( $chainref, 'X', undef, '' ) if $debug;
|
trace ( $chainref, 'X', undef, '' ) if $debug;
|
||||||
$count;
|
$count;
|
||||||
}
|
}
|
||||||
@ -1483,6 +1486,7 @@ sub replace_references( $$ ) {
|
|||||||
progress_message " $count references to 1-rule chain $chainref->{name} replaced" if $count;
|
progress_message " $count references to 1-rule chain $chainref->{name} replaced" if $count;
|
||||||
|
|
||||||
$chainref->{referenced} = 0;
|
$chainref->{referenced} = 0;
|
||||||
|
$chainref->{rules} = [];
|
||||||
trace ( $chainref, 'X', undef, '' ) if $debug;
|
trace ( $chainref, 'X', undef, '' ) if $debug;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -1550,6 +1554,7 @@ sub replace_references1( $$$ ) {
|
|||||||
progress_message " $count references to 1-rule chain $chainref->{name} replaced" if $count;
|
progress_message " $count references to 1-rule chain $chainref->{name} replaced" if $count;
|
||||||
|
|
||||||
$chainref->{referenced} = 0;
|
$chainref->{referenced} = 0;
|
||||||
|
$chainref->{rules} = [];
|
||||||
trace ( $chainref, 'X', undef, '' ) if $debug;
|
trace ( $chainref, 'X', undef, '' ) if $debug;
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -1627,6 +1632,7 @@ sub optimize_ruleset() {
|
|||||||
#
|
#
|
||||||
unless ( $chainref->{dont_delete} || keys %{$chainref->{references}} ) {
|
unless ( $chainref->{dont_delete} || keys %{$chainref->{references}} ) {
|
||||||
$chainref->{referenced} = 0;
|
$chainref->{referenced} = 0;
|
||||||
|
$chainref->{rules} = [];
|
||||||
trace ( $chainref, 'X', undef, '' ) if $debug;
|
trace ( $chainref, 'X', undef, '' ) if $debug;
|
||||||
progress_message " Unreferenced chain $chainref->{name} deleted";
|
progress_message " Unreferenced chain $chainref->{name} deleted";
|
||||||
next;
|
next;
|
||||||
|
@ -15,6 +15,8 @@ Changes in Shorewall 4.4.9
|
|||||||
|
|
||||||
7) Fix OPTIMIZE 4 bug.
|
7) Fix OPTIMIZE 4 bug.
|
||||||
|
|
||||||
|
8) Deallocate unused rules.
|
||||||
|
|
||||||
Changes in Shorewall 4.4.8
|
Changes in Shorewall 4.4.8
|
||||||
|
|
||||||
1) Correct handling of RATE LIMIT on NAT rules.
|
1) Correct handling of RATE LIMIT on NAT rules.
|
||||||
|
Loading…
Reference in New Issue
Block a user