line |
true |
false |
branch |
72
|
6 |
12 |
if defined $$self{$key} |
87
|
3 |
0 |
if ($arg) |
88
|
1 |
2 |
unless ($arg =~ m[\A/.+\z]) |
102
|
14 |
0 |
if ($arg) |
103
|
2 |
12 |
unless ($arg =~ /\A-[ADIRLSFZNXPE]\z/) |
117
|
12 |
0 |
if ($arg) |
119
|
4 |
8 |
unless ($arg =~ /\A[46]\z/) |
134
|
8 |
0 |
if ($arg) |
136
|
0 |
8 |
if $$self{'ipver'} eq '4' and not $arg =~ /\A(filter|nat|mangle|raw)\z/i |
137
|
0 |
8 |
if $$self{'ipver'} eq '6' and not $arg =~ /\A(filter|mangle|raw)\z/i |
138
|
0 |
8 |
if ($need_to_barf) |
153
|
8 |
0 |
if ($arg) |
164
|
10 |
0 |
if ($arg) |
176
|
11 |
0 |
if ($arg) |
177
|
0 |
11 |
unless ($arg =~ /\A[a-z0-9]+\z/) |
181
|
1 |
10 |
if ($$self{'ipver'} eq '6' and $arg eq 'icmp') |
185
|
1 |
9 |
if ($$self{'ipver'} eq '4' and $arg eq 'icmpv6') |
200
|
9 |
0 |
if ($arg) |
211
|
8 |
0 |
if ($arg) |
223
|
17 |
0 |
if ($arg) |
224
|
7 |
4 |
unless (__is_valid_inet_host($arg) or __is_valid_inet_cidr($arg) or __is_valid_inet_range($arg)) |
245
|
16 |
0 |
if ($arg) |
246
|
7 |
3 |
unless (__is_valid_inet_host($arg) or __is_valid_inet_cidr($arg) or __is_valid_inet_range($arg)) |
267
|
14 |
0 |
if ($arg) |
268
|
5 |
9 |
unless (__is_valid_inet_port($arg)) |
284
|
11 |
0 |
if ($arg) |
285
|
5 |
6 |
unless (__is_valid_inet_port($arg)) |
300
|
4 |
0 |
if ($arg) |
301
|
3 |
1 |
unless (__is_valid_mac_address($arg)) |
316
|
7 |
0 |
if ($arg) |
317
|
1 |
6 |
unless ($arg =~ /\A(NEW|ESTABLISHED|RELATED|INVALID|UNTRACKED)\z/i) |
332
|
17 |
0 |
if ($arg) |
334
|
6 |
11 |
unless ($arg =~ m[\A\d+/(s(ec(ond)?)?|m(in(ute)?)?|h(our)?|d(ay)?)\z]i) |
348
|
10 |
0 |
if ($arg) |
349
|
2 |
8 |
unless ($arg =~ m[\A[a-z0-9\-]+(/[a-z0-9\-]+)?\z]i) |
366
|
6 |
0 |
if ($arg) |
367
|
3 |
3 |
if (length $arg > $max_length) |
371
|
0 |
3 |
if ($arg =~ /[\"\']/) |
388
|
7 |
0 |
if ($arg) |
389
|
1 |
6 |
if (length $arg > $max_length) |
393
|
1 |
5 |
if ($arg =~ /[\"\']/) |
409
|
0 |
6 |
unless ($$self{'chain'}) |
414
|
0 |
6 |
if (defined $$self{'spt'} and not $$self{'proto'} =~ /\A(tcp|udp)\z/i) |
418
|
0 |
6 |
if (defined $$self{'dpt'} and not $$self{'proto'} =~ /\A(tcp|udp)\z/i) |
423
|
0 |
6 |
if (defined $$self{'logprefix'} and not $$self{'target'} =~ /\Alog\z/i) |
428
|
5 |
1 |
if ($$self{'ipver'} eq '4') { } |
|
1 |
0 |
elsif ($$self{'ipver'} eq '6') { } |
429
|
1 |
4 |
if ($$self{'src'}) |
431
|
1 |
0 |
unless (__is_valid_inet4($$self{'src'})) |
436
|
0 |
4 |
if ($$self{'dst'}) |
438
|
0 |
0 |
unless (__is_valid_inet4($$self{'dst'})) |
444
|
1 |
0 |
if ($$self{'src'}) |
446
|
1 |
0 |
unless (__is_valid_inet6($$self{'src'})) |
451
|
0 |
0 |
if ($$self{'dst'}) |
453
|
0 |
0 |
unless (__is_valid_inet6($$self{'dst'})) |
464
|
0 |
4 |
if (defined $$self{'icmp_type'} and not $$self{'proto'} =~ /\Aicmp(v6)?\z/i) |
473
|
2 |
2 |
if defined $$self{'table'} |
478
|
0 |
4 |
if (defined $$self{'src'}) |
479
|
0 |
0 |
if (__is_valid_inet_host($$self{'src'}) or &is_valid_inet_cidr($$self{'src'})) |
482
|
0 |
0 |
if (__is_valid_inet_range($$self{'src'})) |
486
|
0 |
4 |
if (defined $$self{'dst'}) |
487
|
0 |
0 |
if (__is_valid_inet_host($$self{'dst'}) or &is_valid_inet_cidr($$self{'dst'})) |
490
|
0 |
0 |
if (__is_valid_inet_range($$self{'dst'})) |
496
|
0 |
4 |
if (defined $$self{'spt'}) |
497
|
0 |
0 |
if ($$self{'spt'} =~ /\A\w+\z/) |
501
|
0 |
0 |
if ($$self{'spt'} =~ /\A\w+(:\w+)+\z/) |
505
|
0 |
0 |
if ($$self{'spt'} =~ /\A\w+(:\w+)+\z/) |
510
|
1 |
3 |
if (defined $$self{'dpt'}) |
511
|
1 |
0 |
if ($$self{'dpt'} =~ /\A\w+\z/) |
515
|
0 |
1 |
if ($$self{'dpt'} =~ /\A\w+(:\w+)+\z/) |
519
|
0 |
1 |
if ($$self{'dpt'} =~ /\A\w+(:\w+)+\z/) |
525
|
3 |
1 |
if defined $$self{'in'} |
526
|
1 |
3 |
if defined $$self{'out'} |
527
|
1 |
3 |
if defined $$self{'proto'} |
528
|
0 |
4 |
if defined $$self{'mac'} |
529
|
1 |
3 |
if defined $$self{'state'} |
530
|
0 |
4 |
if defined $$self{'icmp_type'} |
531
|
3 |
1 |
if defined $$self{'comment'} |
532
|
0 |
4 |
if defined $$self{'limit'} |
533
|
4 |
0 |
if defined $$self{'target'} |
534
|
0 |
4 |
if defined $$self{'logprefix'} |
554
|
0 |
4 |
unless $arg |
556
|
1 |
3 |
if ($arg =~ /\A$qr_mac_addr\z/) |
568
|
0 |
1 |
unless $arg |
571
|
0 |
1 |
if __is_inet4_host($arg) |
574
|
0 |
1 |
if __is_inet4_cidr($arg) |
577
|
0 |
1 |
if __is_inet4_range($arg) |
580
|
0 |
1 |
if $arg =~ /\A$qr_fqdn\z/ |
590
|
0 |
1 |
unless $arg |
593
|
0 |
1 |
if __is_inet6_host($arg) |
596
|
0 |
1 |
if __is_inet6_cidr($arg) |
599
|
0 |
1 |
if __is_inet6_range($arg) |
602
|
0 |
1 |
if $arg =~ /\A$qr_fqdn\z/ |
612
|
0 |
33 |
unless $arg |
615
|
3 |
30 |
if __is_inet4_host($arg) |
618
|
4 |
26 |
if __is_inet6_host($arg) |
621
|
5 |
21 |
if $arg =~ /\A$qr_fqdn\z/ |
631
|
0 |
34 |
unless $arg |
634
|
3 |
31 |
if $arg =~ /\A$qr_ip4_addr\z/ |
644
|
0 |
31 |
unless $arg |
647
|
4 |
27 |
if $arg =~ /\A$qr_ip6_addr\z/ |
657
|
0 |
21 |
unless $arg |
660
|
2 |
19 |
if __is_inet4_cidr($arg) |
663
|
5 |
14 |
if __is_inet6_cidr($arg) |
673
|
0 |
22 |
unless $arg |
676
|
4 |
18 |
if ($arg =~ /\A$qr_ip4_cidr\z/) |
679
|
0 |
4 |
if $cidr < 0 |
680
|
2 |
2 |
if $cidr > 32 |
693
|
0 |
20 |
unless $arg |
696
|
9 |
11 |
if ($arg =~ /\A$qr_ip6_cidr\z/) |
699
|
0 |
9 |
if $cidr < 0 |
700
|
4 |
5 |
if $cidr > 128 |
713
|
0 |
14 |
unless $arg |
716
|
0 |
14 |
if __is_inet4_range($arg) |
719
|
0 |
14 |
if __is_inet6_range($arg) |
729
|
0 |
15 |
unless $arg |
732
|
0 |
15 |
if $arg =~ /\A$qr_ip4_addr\-$qr_ip4_addr\z/ |
744
|
0 |
15 |
unless $arg |
747
|
0 |
15 |
if $arg =~ /\A$qr_ip6_addr\-$qr_ip6_addr\z/ |
759
|
0 |
41 |
unless $arg |
762
|
21 |
20 |
if (__is_a_number($arg)) |
763
|
0 |
21 |
if $arg < 0 |
764
|
2 |
19 |
if $arg > 65535 |
770
|
6 |
14 |
if ($arg =~ /\A[a-z]+\z/i) |
775
|
4 |
10 |
if ($arg =~ /\A\d+:\d+\z/) |
779
|
0 |
4 |
unless __is_valid_inet_port($lower) |
780
|
0 |
4 |
unless __is_valid_inet_port($upper) |
783
|
2 |
2 |
if $upper < $lower |
789
|
0 |
10 |
if ($arg =~ /\A[a-z]+:[a-z]+\z/i) |
793
|
0 |
0 |
unless __is_valid_inet_port($lower) |
794
|
0 |
0 |
unless __is_valid_inet_port($upper) |
800
|
2 |
8 |
if ($arg =~ /\A\d+(,\d+)+\z/) |
805
|
0 |
4 |
unless __is_valid_inet_port($port) |
812
|
2 |
6 |
if ($arg =~ /\A[a-z]+(,[a-z]+)+\z/i) |
817
|
0 |
4 |
unless __is_valid_inet_port($port) |
829
|
21 |
20 |
if $arg =~ /\A-?\d+\z/ |