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,6 +267,46 @@ sub map_old_actions( $ ) {
|
|||||||
|
|
||||||
sub process_rule_common ( $$$$$$$$$$$$$$$$ );
|
sub process_rule_common ( $$$$$$$$$$$$$$$$ );
|
||||||
|
|
||||||
|
sub process_action1( $ ) {
|
||||||
|
my $action = shift;
|
||||||
|
my $actionfile = find_file "action.$action";
|
||||||
|
|
||||||
|
fatal_error "Missing Action File ($actionfile)" unless -f $actionfile;
|
||||||
|
|
||||||
|
progress_message2 " Pre-processing $actionfile...";
|
||||||
|
|
||||||
|
push_open( $actionfile );
|
||||||
|
|
||||||
|
while ( read_a_line ) {
|
||||||
|
|
||||||
|
my ($wholetarget, @rest ) = split_line1 1, 13, 'action file' , $rule_commands;
|
||||||
|
#
|
||||||
|
# When passed an action name in the first argument, process_rule_common() only
|
||||||
|
# deals with the target and the parameter. We pass undef for the rest so we'll
|
||||||
|
# know if we try to use one of them.
|
||||||
|
#
|
||||||
|
process_rule_common( $action ,
|
||||||
|
$wholetarget ,
|
||||||
|
'' , # Current Param
|
||||||
|
undef, # source
|
||||||
|
undef, # dest
|
||||||
|
undef, # proto
|
||||||
|
undef, # ports
|
||||||
|
undef, # sports
|
||||||
|
undef, # origdest
|
||||||
|
undef, # ratelimit
|
||||||
|
undef, # user
|
||||||
|
undef, # mark
|
||||||
|
undef, # connlimit
|
||||||
|
undef, # time
|
||||||
|
undef, # headers
|
||||||
|
undef # wildcard
|
||||||
|
) unless $wholetarget eq 'FORMAT' || $wholetarget eq 'COMMENT';
|
||||||
|
}
|
||||||
|
|
||||||
|
pop_open;
|
||||||
|
}
|
||||||
|
|
||||||
sub process_actions1() {
|
sub process_actions1() {
|
||||||
|
|
||||||
progress_message2 "Preprocessing Action Files...";
|
progress_message2 "Preprocessing Action Files...";
|
||||||
@ -303,38 +343,7 @@ sub process_actions1() {
|
|||||||
|
|
||||||
fatal_error "Missing Action File ($actionfile)" unless -f $actionfile;
|
fatal_error "Missing Action File ($actionfile)" unless -f $actionfile;
|
||||||
|
|
||||||
progress_message2 " Pre-processing $actionfile...";
|
process_action1( $action );
|
||||||
|
|
||||||
push_open( $actionfile );
|
|
||||||
|
|
||||||
while ( read_a_line ) {
|
|
||||||
|
|
||||||
my ($wholetarget, @rest ) = split_line1 1, 13, 'action file' , $rule_commands;
|
|
||||||
#
|
|
||||||
# When passed an action name in the first argument, process_rule_common() only
|
|
||||||
# deals with the target and the parameter. We pass undef for the rest so we'll
|
|
||||||
# know if we try to use one of them.
|
|
||||||
#
|
|
||||||
process_rule_common( $action ,
|
|
||||||
$wholetarget ,
|
|
||||||
'' , # Current Param
|
|
||||||
undef, # source
|
|
||||||
undef, # dest
|
|
||||||
undef, # proto
|
|
||||||
undef, # ports
|
|
||||||
undef, # sports
|
|
||||||
undef, # origdest
|
|
||||||
undef, # ratelimit
|
|
||||||
undef, # user
|
|
||||||
undef, # mark
|
|
||||||
undef, # connlimit
|
|
||||||
undef, # time
|
|
||||||
undef, # headers
|
|
||||||
undef # wildcard
|
|
||||||
) unless $wholetarget eq 'FORMAT' || $wholetarget eq 'COMMENT';
|
|
||||||
}
|
|
||||||
|
|
||||||
pop_open;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user