Condition Coverage

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


and 3 conditions

line !l l&&!r l&&r condition
71 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
84 0 0 0 $$self{'_ipv6'} and $$self{'_iptables'} eq $ipt_bin
85 0 0 0 -e $ipt6_bin and -x $ipt6_bin
245 0 0 0 $$self{'_ipt_rules_file'} and not $file
277 0 0 0 $$self{'_ipt_rules_file'} and not $file
326 0 0 0 $$self{'_ipt_rules_file'} and not $file
355 0 0 0 $found_chain and $line =~ /^\s*Chain\s+/
397 0 0 0 $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /\sipv6/
438 0 0 0 $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /\sipv6/
493 0 0 0 $$self{'_ipt_rules_file'} and not $file
524 0 0 0 $found_chain and $line =~ /^\s*Chain\s+/
541 0 0 0 $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /ipv6/
551 0 0 0 $policy eq 'ACCEPT' and $line =~ /$drop_re/
560 0 0 0 $p_tmp and $p_tmp =~ /LOG.*\s+prefix\s+ \`\s*(.+?)\s*\'/x
584 0 0 0 %protocols and $found_default_drop
602 0 0 0 $$self{'_ipt_rules_file'} and not $file
643 0 0 0 $line =~ /^\s*Chain\s+(.*?)\s+\(/ and not $line =~ /0\s+references/
653 0 0 0 $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /\sipv6/
671 0 0 0 $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /\sipv6/
725 0 0 0 $line =~ /^\s*Chain\s+$start_chain\s+\(/ and not $line =~ /0\s+references/
731 0 0 0 $found and $line =~ /^\s*Chain\s/
736 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
34 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{'iptout'} || '/tmp/ipt.out'
0 0 $args{'ipterr'} || '/tmp/ipt.err'
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'} || \&REAPER
0 0 $args{'skip_ipt_exec_check'} || 0
240 0 0 shift() || ''
273 0 0 shift() || ''
314 0 0 shift() || ''
413 0 0 $9 || ''
451 0 0 $5 || ''
489 0 0 shift() || ''
595 0 0 shift() || ''

or 3 conditions

line l !l&&r !l&&!r condition
52 0 0 0 $$self{'_firewall_cmd'} or $$self{'_iptables'}
239 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
271 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
272 0 0 0 shift() || croak('[*] Specify a chain, e.g. "OUTPUT"')
312 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
313 0 0 0 shift() || croak('[*] Specify a chain, e.g. "OUTPUT"')
397 0 0 0 $$self{'_ipt_bin_name'} eq 'ip6tables' or $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /\sipv6/
438 0 0 0 $$self{'_ipt_bin_name'} eq 'ip6tables' or $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /\sipv6/
471 0 0 0 $$rule_hr{'protocol'} eq 'tcp' or $$rule_hr{'protocol'} eq 'udp'
487 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
488 0 0 0 shift() || croak('[*] Specify a chain, e.g. "OUTPUT"')
541 0 0 0 $$self{'_ipt_bin_name'} eq 'ip6tables' or $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /ipv6/
593 0 0 0 shift() || croak('[*] Specify a table, e.g. "nat"')
594 0 0 0 shift() || croak('[*] Specify a chain, e.g. "OUTPUT"')
653 0 0 0 $$self{'_ipt_bin_name'} eq 'ip6tables' or $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /\sipv6/
671 0 0 0 $$self{'_ipt_bin_name'} eq 'ip6tables' or $$self{'_ipt_bin_name'} eq 'firewall-cmd' and $$self{'_fwd_args'} =~ /\sipv6/
758 0 0 0 shift() || croak('[*] Must specify an ' . "$$self{'_ipt_bin_name'} command to run.")
769 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]
781 0 0 0 $debug or $verbose
791 0 0 0 $debug or $verbose
811 0 0 0 $debug or $verbose
867 0 0 0 $debug or $verbose
888 0 0 0 $debug or $verbose