mirror of
https://gitlab.com/shorewall/code.git
synced 2025-06-20 09:47:51 +02:00
Segregate process_action1() from process_actions1()
This commit is contained in:
parent
1285b73d52
commit
39f4f03b60
@ -267,38 +267,8 @@ sub map_old_actions( $ ) {
|
|||||||
|
|
||||||
sub process_rule_common ( $$$$$$$$$$$$$$$$ );
|
sub process_rule_common ( $$$$$$$$$$$$$$$$ );
|
||||||
|
|
||||||
sub process_actions1() {
|
sub process_action1( $ ) {
|
||||||
|
my $action = shift;
|
||||||
progress_message2 "Preprocessing Action Files...";
|
|
||||||
#
|
|
||||||
# Add built-in actions to the target table and create those actions
|
|
||||||
#
|
|
||||||
$targets{$_} = ACTION + BUILTIN, new_action( $_ ) for @builtins;
|
|
||||||
|
|
||||||
for my $file ( qw/actions.std actions/ ) {
|
|
||||||
open_file $file;
|
|
||||||
|
|
||||||
while ( read_a_line ) {
|
|
||||||
my ( $action ) = split_line 1, 1, 'action file';
|
|
||||||
|
|
||||||
if ( $action =~ /:/ ) {
|
|
||||||
warning_message 'Default Actions are now specified in /etc/shorewall/shorewall.conf';
|
|
||||||
$action =~ s/:.*$//;
|
|
||||||
}
|
|
||||||
|
|
||||||
next unless $action;
|
|
||||||
|
|
||||||
if ( $targets{$action} ) {
|
|
||||||
warning_message "Duplicate Action Name ($action) Ignored" unless $targets{$action} & ACTION;
|
|
||||||
next;
|
|
||||||
}
|
|
||||||
|
|
||||||
fatal_error "Invalid Action Name ($action)" unless "\L$action" =~ /^[a-z]\w*$/;
|
|
||||||
|
|
||||||
new_action $action;
|
|
||||||
|
|
||||||
$targets{$action} = ACTION;
|
|
||||||
|
|
||||||
my $actionfile = find_file "action.$action";
|
my $actionfile = find_file "action.$action";
|
||||||
|
|
||||||
fatal_error "Missing Action File ($actionfile)" unless -f $actionfile;
|
fatal_error "Missing Action File ($actionfile)" unless -f $actionfile;
|
||||||
@ -336,6 +306,45 @@ sub process_actions1() {
|
|||||||
|
|
||||||
pop_open;
|
pop_open;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub process_actions1() {
|
||||||
|
|
||||||
|
progress_message2 "Preprocessing Action Files...";
|
||||||
|
#
|
||||||
|
# Add built-in actions to the target table and create those actions
|
||||||
|
#
|
||||||
|
$targets{$_} = ACTION + BUILTIN, new_action( $_ ) for @builtins;
|
||||||
|
|
||||||
|
for my $file ( qw/actions.std actions/ ) {
|
||||||
|
open_file $file;
|
||||||
|
|
||||||
|
while ( read_a_line ) {
|
||||||
|
my ( $action ) = split_line 1, 1, 'action file';
|
||||||
|
|
||||||
|
if ( $action =~ /:/ ) {
|
||||||
|
warning_message 'Default Actions are now specified in /etc/shorewall/shorewall.conf';
|
||||||
|
$action =~ s/:.*$//;
|
||||||
|
}
|
||||||
|
|
||||||
|
next unless $action;
|
||||||
|
|
||||||
|
if ( $targets{$action} ) {
|
||||||
|
warning_message "Duplicate Action Name ($action) Ignored" unless $targets{$action} & ACTION;
|
||||||
|
next;
|
||||||
|
}
|
||||||
|
|
||||||
|
fatal_error "Invalid Action Name ($action)" unless "\L$action" =~ /^[a-z]\w*$/;
|
||||||
|
|
||||||
|
new_action $action;
|
||||||
|
|
||||||
|
$targets{$action} = ACTION;
|
||||||
|
|
||||||
|
my $actionfile = find_file "action.$action";
|
||||||
|
|
||||||
|
fatal_error "Missing Action File ($actionfile)" unless -f $actionfile;
|
||||||
|
|
||||||
|
process_action1( $action );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user