mirror of
https://gitlab.com/shorewall/code.git
synced 2025-06-19 17:28:35 +02:00
Disallow '.' in accounting and manual chain names
This commit is contained in:
parent
3dd674a738
commit
207db033b8
@ -1262,7 +1262,7 @@ sub ensure_accounting_chain( $$ )
|
|||||||
fatal_error "Non-accounting chain ($chain) used in an accounting rule" unless $chainref->{accounting};
|
fatal_error "Non-accounting chain ($chain) used in an accounting rule" unless $chainref->{accounting};
|
||||||
} else {
|
} else {
|
||||||
fatal_error "Chain name ($chain) too long" if length $chain > 29;
|
fatal_error "Chain name ($chain) too long" if length $chain > 29;
|
||||||
fatal_error "Invalid Chain name ($chain)" unless $chain =~ /^[-\w.]+$/;
|
fatal_error "Invalid Chain name ($chain)" unless $chain =~ /^[-\w]+$/;
|
||||||
$chainref = new_chain 'filter' , $chain;
|
$chainref = new_chain 'filter' , $chain;
|
||||||
$chainref->{accounting} = 1;
|
$chainref->{accounting} = 1;
|
||||||
$chainref->{referenced} = 1;
|
$chainref->{referenced} = 1;
|
||||||
@ -1351,7 +1351,7 @@ sub new_nat_chain($) {
|
|||||||
sub new_manual_chain($) {
|
sub new_manual_chain($) {
|
||||||
my $chain = $_[0];
|
my $chain = $_[0];
|
||||||
fatal_error "Chain name ($chain) too long" if length $chain > 29;
|
fatal_error "Chain name ($chain) too long" if length $chain > 29;
|
||||||
fatal_error "Invalid Chain name ($chain)" unless $chain =~ /^[-\w.]+$/;
|
fatal_error "Invalid Chain name ($chain)" unless $chain =~ /^[-\w]+$/;
|
||||||
fatal_error "Duplicate Chain Name ($chain)" if $targets{$chain} || $filter_table->{$chain};
|
fatal_error "Duplicate Chain Name ($chain)" if $targets{$chain} || $filter_table->{$chain};
|
||||||
$targets{$chain} = CHAIN;
|
$targets{$chain} = CHAIN;
|
||||||
( my $chainref = ensure_filter_chain( $chain, 0) )->{manual} = 1;
|
( my $chainref = ensure_filter_chain( $chain, 0) )->{manual} = 1;
|
||||||
|
@ -74,7 +74,8 @@
|
|||||||
role="bold">:COUNT</emphasis> is included, a counting rule
|
role="bold">:COUNT</emphasis> is included, a counting rule
|
||||||
matching this entry will be added to
|
matching this entry will be added to
|
||||||
<emphasis>chain</emphasis>. The <emphasis>chain</emphasis> may
|
<emphasis>chain</emphasis>. The <emphasis>chain</emphasis> may
|
||||||
not exceed 29 characters in length.</para>
|
not exceed 29 characters in length and may be composed of
|
||||||
|
letters, digits, dash ('-') and underscore ('_').</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
@ -74,7 +74,8 @@
|
|||||||
role="bold">:COUNT</emphasis> is included, a counting rule
|
role="bold">:COUNT</emphasis> is included, a counting rule
|
||||||
matching this entry will be added to
|
matching this entry will be added to
|
||||||
<emphasis>chain</emphasis>. The <emphasis>chain</emphasis> may
|
<emphasis>chain</emphasis>. The <emphasis>chain</emphasis> may
|
||||||
not exceed 29 characters in length.</para>
|
not exceed 29 characters in length and may be composed of
|
||||||
|
letters, digits, dash ('-') and underscore ('_').</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</varlistentry>
|
</varlistentry>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user