Condition Coverage

blib/lib/IPTables/Parse.pm
Criterion Covered Total %
condition 0 232 0.0


and 3 conditions

line !l l&&!r l&&r condition
73 0 0 0 -e $fwc_bin and -x $fwc_bin
0 0 0 -e $ipt_bin and -x $ipt_bin
0 0 0 -e $ipt6_bin and -x $ipt6_bin
86 0 0 0 $self->{'_ipv6'} and $self->{'_iptables'} eq $ipt_bin
87 0 0 0 -e $ipt6_bin and -x $ipt6_bin
270 0 0 0 $self->{'_ipt_rules_file'} and not $file
302 0 0 0 $self->{'_ipt_rules_file'} and not $file
354 0 0 0 $self->{'_ipt_rules_file'} and not $file
392 0 0 0 $found_chain and $line =~ /^\s*Chain\s+/
452 0 0 0 $rnum and $rnum ne $rule_num
472 0 0 0 $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /\sipv6/
519 0 0 0 $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /\sipv6/
578 0 0 0 $self->{'_ipt_rules_file'} and not $file
609 0 0 0 $found_chain and $line =~ /^\s*Chain\s+/
626 0 0 0 $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /ipv6/
636 0 0 0 $policy eq 'ACCEPT' and $line =~ /$drop_re/
645 0 0 0 $p_tmp and $p_tmp =~ /LOG.*\s+prefix\s+ \`\s*(.+?)\s*\'/x
669 0 0 0 %protocols and $found_default_drop
687 0 0 0 $self->{'_ipt_rules_file'} and not $file
728 0 0 0 $line =~ /^\s*Chain\s+(.*?)\s+\(/ and not $line =~ /0\s+references/
738 0 0 0 $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /\sipv6/
756 0 0 0 $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /\sipv6/
810 0 0 0 $line =~ /^\s*Chain\s+\Q$start_chain\E\s+\(/ and not $line =~ /0\s+references/
816 0 0 0 $found and $line =~ /^\s*Chain\s/
821 0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT' and $new_chain ne 'ACCEPT'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT' and $new_chain ne 'ACCEPT' and $new_chain ne 'RETURN'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT' and $new_chain ne 'ACCEPT' and $new_chain ne 'RETURN' and $new_chain ne 'QUEUE'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT' and $new_chain ne 'ACCEPT' and $new_chain ne 'RETURN' and $new_chain ne 'QUEUE' and $new_chain ne 'SNAT'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT' and $new_chain ne 'ACCEPT' and $new_chain ne 'RETURN' and $new_chain ne 'QUEUE' and $new_chain ne 'SNAT' and $new_chain ne 'DNAT'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT' and $new_chain ne 'ACCEPT' and $new_chain ne 'RETURN' and $new_chain ne 'QUEUE' and $new_chain ne 'SNAT' and $new_chain ne 'DNAT' and $new_chain ne 'MASQUERADE'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT' and $new_chain ne 'ACCEPT' and $new_chain ne 'RETURN' and $new_chain ne 'QUEUE' and $new_chain ne 'SNAT' and $new_chain ne 'DNAT' and $new_chain ne 'MASQUERADE' and $new_chain ne 'pkts'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT' and $new_chain ne 'ACCEPT' and $new_chain ne 'RETURN' and $new_chain ne 'QUEUE' and $new_chain ne 'SNAT' and $new_chain ne 'DNAT' and $new_chain ne 'MASQUERADE' and $new_chain ne 'pkts' and $new_chain ne 'Chain'
0 0 0 $new_chain ne 'LOG' and $new_chain ne 'DROP' and $new_chain ne 'REJECT' and $new_chain ne 'ACCEPT' and $new_chain ne 'RETURN' and $new_chain ne 'QUEUE' and $new_chain ne 'SNAT' and $new_chain ne 'DNAT' and $new_chain ne 'MASQUERADE' and $new_chain ne 'pkts' and $new_chain ne 'Chain' and $new_chain ne 'target'

or 2 conditions

line l !l condition
50 0 0 $args{'iptables'} || $args{'ip6tables'} || ''
0 0 $args{'firewall-cmd'} || ''
0 0 $args{'fwd_args'} || '--direct --passthrough ipv4'
0 0 $args{'use_ipv6'} || 0
0 0 $args{'ipt_alarm'} || 30
0 0 $args{'debug'} || 0
0 0 $args{'verbose'} || 0
0 0 $args{'ipt_rules_file'} || ''
0 0 $args{'ipt_exec_style'} || 'waitpid'
0 0 $args{'ipt_exec_sleep'} || 0
0 0 $args{'sigchld_handler'} || \&IPTables::Parse::REAPER
0 0 $args{'skip_ipt_exec_check'} || 0
0 0 $args{'lockless_ipt_exec'} || 0
265 0 0 shift() || ''
298 0 0 shift() || ''
339 0 0 shift() || ''
490 0 0 $7 || ''
532 0 0 $5 || ''
574 0 0 shift() || ''
680 0 0 shift() || ''

or 3 conditions

line l !l&&r !l&&!r condition
50 0 0 0 $args{'iptout'} || mktemp('/tmp/ipt.out.XXXXXX')
0 0 0 $args{'ipterr'} || mktemp('/tmp/ipt.err.XXXXXX')
54 0 0 0 $self->{'_firewall_cmd'} or $self->{'_iptables'}
264 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
296 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
297 0 0 0 shift() || croak('[*] Specify a chain, e.g. "OUTPUT"')
337 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
338 0 0 0 shift() || croak('[*] Specify a chain, e.g. "OUTPUT"')
472 0 0 0 $self->{'_ipt_bin_name'} eq 'ip6tables' or $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /\sipv6/
519 0 0 0 $self->{'_ipt_bin_name'} eq 'ip6tables' or $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /\sipv6/
556 0 0 0 $rule_hr->{'protocol'} eq 'tcp' or $rule_hr->{'protocol'} eq 'udp'
572 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
573 0 0 0 shift() || croak('[*] Specify a chain, e.g. "OUTPUT"')
626 0 0 0 $self->{'_ipt_bin_name'} eq 'ip6tables' or $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /ipv6/
678 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
679 0 0 0 shift() || croak('[*] Specify a chain, e.g. "OUTPUT"')
738 0 0 0 $self->{'_ipt_bin_name'} eq 'ip6tables' or $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /\sipv6/
756 0 0 0 $self->{'_ipt_bin_name'} eq 'ip6tables' or $self->{'_ipt_bin_name'} eq 'firewall-cmd' and $self->{'_fwd_args'} =~ /\sipv6/
843 0 0 0 shift() || croak('[*] Must specify an ' . "$self->{'_ipt_bin_name'} command to run.")
854 0 0 0 $cmd =~ /^\s*iptables/ or $cmd =~ m[^\S+/iptables]
0 0 0 $cmd =~ /^\s*iptables/ or $cmd =~ m[^\S+/iptables] or $cmd =~ /^\s*ip6tables/
0 0 0 $cmd =~ /^\s*iptables/ or $cmd =~ m[^\S+/iptables] or $cmd =~ /^\s*ip6tables/ or $cmd =~ m[^\S+/ip6tables]
0 0 0 $cmd =~ /^\s*iptables/ or $cmd =~ m[^\S+/iptables] or $cmd =~ /^\s*ip6tables/ or $cmd =~ m[^\S+/ip6tables] or $cmd =~ /^\s*firewall-cmd/
0 0 0 $cmd =~ /^\s*iptables/ or $cmd =~ m[^\S+/iptables] or $cmd =~ /^\s*ip6tables/ or $cmd =~ m[^\S+/ip6tables] or $cmd =~ /^\s*firewall-cmd/ or $cmd =~ m[^\S+/firewall-cmd]
872 0 0 0 $debug or $verbose
882 0 0 0 $debug or $verbose
902 0 0 0 $debug or $verbose
958 0 0 0 $debug or $verbose
979 0 0 0 $debug or $verbose