| line | true | false | branch | 
 
| 78 | 0 | 0 | if $rv | 
 
| 105 | 0 | 0 | unless $rv | 
 
| 112 | 0 | 0 | unless $rv | 
 
| 115 | 0 | 0 | if $self->{'_ipv6'} | 
 
| 123 | 0 | 0 | if ($rulenum) | 
 
| 166 | 0 | 0 | unless (my $rulenum = shift()) >= -1 | 
 
| 186 | 0 | 0 | if ($rule_position) | 
 
| 188 | 0 | 0 | if (keys %$extended_hr) { } | 
 
| 193 | 0 | 0 | if defined $extended_hr->{$key} | 
 
| 208 | 0 | 0 | if ($rulenum == 0) { } | 
 
|  | 0 | 0 | elsif ($rulenum < 0) { } | 
 
| 215 | 0 | 0 | if ($rulenum > $num_chain_rules + 1) | 
 
| 216 | 0 | 0 | if $num_chain_rules > 0 | 
 
| 224 | 0 | 0 | if (keys %$extended_hr) { } | 
 
| 244 | 0 | 0 | if ($rv) | 
 
| 245 | 0 | 0 | if $msg | 
 
| 247 | 0 | 0 | if $idx_err | 
 
| 260 | 0 | 0 | if ($IPTables::Parse::VERSION gt 1.1) { } | 
 
| 263 | 0 | 0 | if ($normalized_src ne '') | 
 
| 269 | 0 | 0 | if ($normalized_src ne '') | 
 
| 277 | 0 | 0 | if (defined $self->{'parse_obj'}{'parse_keys'}{'regular'}{$key}) | 
 
| 286 | 0 | 0 | unless defined $extended_hr->{$key} | 
 
| 287 | 0 | 0 | if ($extended_hr->{$key}) | 
 
| 297 | 0 | 0 | if (defined $parse_hr->{$key}) | 
 
| 298 | 0 | 0 | if $key =~ /s_?port$/ or $key =~ /d_?port$/ | 
 
| 299 | 0 | 0 | if (defined $parse_hr->{$key}{'use_quotes'} and $parse_hr->{$key}{'use_quotes'}) { } | 
 
| 312 | 0 | 0 | if defined $extended_hr->{'protocol'} | 
 
| 315 | 0 | 0 | if defined $extended_hr->{'s_port'} | 
 
| 318 | 0 | 0 | if defined $extended_hr->{'d_port'} | 
 
| 320 | 0 | 0 | if defined $extended_hr->{'mac_source'} | 
 
| 322 | 0 | 0 | if defined $extended_hr->{'state'} | 
 
| 324 | 0 | 0 | if defined $extended_hr->{'ctstate'} | 
 
| 328 | 0 | 0 | if defined $extended_hr->{$key} | 
 
| 332 | 0 | 0 | if (defined $extended_hr->{'to_ip'} and defined $extended_hr->{'to_port'}) | 
 
| 366 | 0 | 0 | if ($rulenum) | 
 
| 372 | 0 | 0 | if (keys %$extended_hr) | 
 
| 375 | 0 | 0 | if defined $extended_hr->{$key} | 
 
| 378 | 0 | 0 | if (defined $extended_hr->{'to_ip'} and defined $extended_hr->{'to_port'}) | 
 
| 404 | 0 | 0 | if $verbose | 
 
| 406 | 0 | 0 | if ($debug or $verbose) | 
 
| 415 | 0 | 0 | if ($IPTables::Parse::VERSION gt '1.1') | 
 
| 428 | 0 | 0 | if (keys %$extended_hr) | 
 
| 430 | 0 | 0 | if $key eq 'normalize' | 
 
| 433 | 0 | 0 | if ($key eq $supported_key) | 
 
| 438 | 0 | 0 | unless ($found) | 
 
| 449 | 0 | 0 | if defined $extended_hr->{'normalize'} and $extended_hr->{'normalize'} | 
 
| 451 | 0 | 0 | if defined $extended_hr->{'normalize'} and $extended_hr->{'normalize'} | 
 
| 455 | 0 | 0 | if ($rule_hr->{'target'} eq $target and $rule_hr->{'src'} eq $src and $rule_hr->{'dst'} eq $dst) | 
 
| 458 | 0 | 0 | if (keys %$extended_hr) { } | 
 
| 461 | 0 | 0 | if (defined $extended_hr->{$key}) | 
 
| 462 | 0 | 0 | if (defined $rule_hr->{$key}) { } | 
 
| 463 | 0 | 0 | if ($key eq 'state' or $key eq 'ctstate') { } | 
 
|  | 0 | 0 | elsif ($key eq 'mac_source') { } | 
 
| 467 | 0 | 0 | unless (&state_compare($extended_hr->{$key}, $rule_hr->{$key})) | 
 
| 474 | 0 | 0 | unless (lc $extended_hr->{$key} eq lc $rule_hr->{$key}) | 
 
| 480 | 0 | 0 | unless ($extended_hr->{$key} eq $rule_hr->{$key}) | 
 
| 492 | 0 | 0 | if $found | 
 
| 494 | 0 | 0 | if ($rule_hr->{'protocol'} eq 'all') | 
 
| 495 | 0 | 0 | if ($target eq 'LOG' or $target eq 'ULOG') { } | 
 
|  | 0 | 0 | elsif (not $rule_hr->{'extended'}) { } | 
 
| 516 | 0 | 0 | if ($IPTables::Parse::VERSION gt 1.1) { } | 
 
| 522 | 0 | 0 | if (defined $p_hr->{'regex'} and $p_hr->{'regex'}) | 
 
| 525 | 0 | 0 | if (defined $p_hr->{'ipt_match'} and $p_hr->{'ipt_match'}) | 
 
| 534 | 0 | 0 | if (defined $p_hr->{'regex'} and $p_hr->{'regex'}) | 
 
| 537 | 0 | 0 | if (defined $p_hr->{'ipt_match'} and $p_hr->{'ipt_match'}) | 
 
| 561 | 0 | 0 | if ($state1 eq $state2) | 
 
| 566 | 0 | 0 | unless $found | 
 
| 572 | 0 | 0 | if ($state2 eq $state1) | 
 
| 577 | 0 | 0 | unless $found | 
 
| 592 | 0 | 0 | if ($net =~ m[/] and $net =~ /$ipv4_re/ or $net =~ /:/) | 
 
| 593 | 0 | 0 | if ($net =~ /:/) { } | 
 
| 594 | 0 | 0 | unless my $n = 'NetAddr::IP'->new6($net) | 
 
| 599 | 0 | 0 | unless my $n = 'NetAddr::IP'->new($net) | 
 
| 616 | 0 | 0 | if ($from_chain eq $to_chain) | 
 
| 622 | 0 | 0 | if $self->{'_ipv6'} | 
 
| 630 | 0 | 0 | if $rulenum <= 0 | 
 
| 631 | 0 | 0 | if ($rulenum > $num_chain_rules + 1) | 
 
| 632 | 0 | 0 | if $num_chain_rules > 0 | 
 
| 637 | 0 | 0 | if $rulenum == 0 | 
 
| 639 | 0 | 0 | if ($rule_position) | 
 
| 648 | 0 | 0 | if $idx_err |