Fix for source port counting

This commit is contained in:
Tom Eastep 2009-06-26 10:31:43 -07:00
parent 900cfa0def
commit cb681ab5ca

View File

@ -457,7 +457,7 @@ sub push_rule( $$ ) {
sub handle_sport_list( $$$$$ ) { sub handle_sport_list( $$$$$ ) {
my ($chainref, $rule, $first, $ports, $rest) = @_; my ($chainref, $rule, $first, $ports, $rest) = @_;
if ( ( $ports =~ tr/:,/:,/ ) > 14 ) { if ( port_count( $ports ) > 15 ) {
# #
# More than 15 ports specified # More than 15 ports specified
# #
@ -500,7 +500,7 @@ sub handle_sport_list( $$$$$ ) {
sub handle_dport_list( $$$$$ ) { sub handle_dport_list( $$$$$ ) {
my ($chainref, $rule, $first, $ports, $rest) = @_; my ($chainref, $rule, $first, $ports, $rest) = @_;
if ( ( $ports =~ tr/:,/:,/ ) > 14 ) { if ( port_count( $ports ) > 15 ) {
# #
# More than 15 ports specified # More than 15 ports specified
# #
@ -1397,7 +1397,6 @@ sub do_proto( $$$ )
if ( $sports ne '' ) { if ( $sports ne '' ) {
$invert = $sports =~ s/^!// ? '! ' : ''; $invert = $sports =~ s/^!// ? '! ' : '';
if ( $multiport ) { if ( $multiport ) {
fatal_error "Too many entries in SOURCE PORT(S) list" if port_count( $sports ) > 15;
$sports = validate_port_list $pname , $sports; $sports = validate_port_list $pname , $sports;
$output .= "-m multiport ${invert}--sports ${sports} "; $output .= "-m multiport ${invert}--sports ${sports} ";
} else { } else {