Fix bad ruleset caused by empty action

git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@6207 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
teastep 2007-05-03 14:00:08 +00:00
parent 94d324d01d
commit 14a243fa20
2 changed files with 8 additions and 0 deletions

View File

@ -384,6 +384,8 @@ sub process_action3( $$$$$ ) {
my $actionfile = find_file "action.$action";
my $standard = ( $actionfile =~ /^$globals{SHAREDIR}/ );
mark_referenced $chainref; # Just in case the action body is empty.
fatal_error "Missing Action File: $actionfile" unless -f $actionfile;
progress_message2 "Processing $actionfile for chain $chainref->{name}...";

View File

@ -55,6 +55,7 @@ our @EXPORT = qw( STANDARD
pop_cmd_mode
add_command
add_commands
mark_referenced
add_file
add_rule
insert_rule
@ -283,6 +284,11 @@ sub add_commands {
$chainref->{referenced} = 1;
}
sub mark_referenced( $ ) {
my $chainref = shift @_;
$chainref->{referenced} = 1;
}
#
# Copy a file into a chain's rules as a set of run-time commands