| 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 | 
 
| 185 | 0 | 0 | if ($rule_position) | 
 
| 187 | 0 | 0 | if (keys %$extended_hr) { } | 
 
| 191 | 0 | 0 | if defined $$extended_hr{$key} | 
 
| 207 | 0 | 0 | if ($rulenum == 0) { } | 
 
|  | 0 | 0 | elsif ($rulenum < 0) { } | 
 
| 214 | 0 | 0 | if ($rulenum > $num_chain_rules + 1) | 
 
| 215 | 0 | 0 | if $num_chain_rules > 0 | 
 
| 223 | 0 | 0 | if (keys %$extended_hr) { } | 
 
| 243 | 0 | 0 | if ($rv) | 
 
| 244 | 0 | 0 | if $msg | 
 
| 246 | 0 | 0 | if $idx_err | 
 
| 259 | 0 | 0 | if ($IPTables::Parse::VERSION > 1.1) { } | 
 
| 262 | 0 | 0 | if ($normalized_src ne '') | 
 
| 268 | 0 | 0 | if ($normalized_src ne '') | 
 
| 276 | 0 | 0 | if (defined $$self{'parse_obj'}{'parse_keys'}{'regular'}{$key}) | 
 
| 285 | 0 | 0 | unless defined $$extended_hr{$key} | 
 
| 286 | 0 | 0 | if ($$extended_hr{$key}) | 
 
| 296 | 0 | 0 | if (defined $$parse_hr{$key}) | 
 
| 297 | 0 | 0 | if $key =~ /s_?port$/ or $key =~ /d_?port$/ | 
 
| 298 | 0 | 0 | if (defined $$parse_hr{$key}{'use_quotes'} and $$parse_hr{$key}{'use_quotes'}) { } | 
 
| 310 | 0 | 0 | if defined $$extended_hr{'protocol'} | 
 
| 313 | 0 | 0 | if defined $$extended_hr{'s_port'} | 
 
| 316 | 0 | 0 | if defined $$extended_hr{'d_port'} | 
 
| 318 | 0 | 0 | if defined $$extended_hr{'mac_source'} | 
 
| 320 | 0 | 0 | if defined $$extended_hr{'state'} | 
 
| 322 | 0 | 0 | if defined $$extended_hr{'ctstate'} | 
 
| 326 | 0 | 0 | if defined $$extended_hr{$key} | 
 
| 331 | 0 | 0 | if (defined $$extended_hr{'to_ip'} and defined $$extended_hr{'to_port'}) | 
 
| 365 | 0 | 0 | if ($rulenum) | 
 
| 371 | 0 | 0 | if (keys %$extended_hr) | 
 
| 373 | 0 | 0 | if defined $$extended_hr{$key} | 
 
| 377 | 0 | 0 | if (defined $$extended_hr{'to_ip'} and defined $$extended_hr{'to_port'}) | 
 
| 403 | 0 | 0 | if $verbose | 
 
| 405 | 0 | 0 | if ($debug or $verbose) | 
 
| 414 | 0 | 0 | if ($IPTables::Parse::VERSION > 1.1) | 
 
| 427 | 0 | 0 | if (keys %$extended_hr) | 
 
| 429 | 0 | 0 | if $key eq 'normalize' | 
 
| 432 | 0 | 0 | if ($key eq $supported_key) | 
 
| 437 | 0 | 0 | unless ($found) | 
 
| 447 | 0 | 0 | if defined $$extended_hr{'normalize'} and $$extended_hr{'normalize'} | 
 
| 449 | 0 | 0 | if defined $$extended_hr{'normalize'} and $$extended_hr{'normalize'} | 
 
| 454 | 0 | 0 | if ($$rule_hr{'target'} eq $target and $$rule_hr{'src'} eq $src and $$rule_hr{'dst'} eq $dst) | 
 
| 457 | 0 | 0 | if (keys %$extended_hr) { } | 
 
| 460 | 0 | 0 | if (defined $$extended_hr{$key}) | 
 
| 461 | 0 | 0 | if (defined $$rule_hr{$key}) { } | 
 
| 462 | 0 | 0 | if ($key eq 'state' or $key eq 'ctstate') { } | 
 
|  | 0 | 0 | elsif ($key eq 'mac_source') { } | 
 
| 466 | 0 | 0 | unless (&state_compare($$extended_hr{$key}, $$rule_hr{$key})) | 
 
| 473 | 0 | 0 | unless (lc $$extended_hr{$key} eq lc $$rule_hr{$key}) | 
 
| 479 | 0 | 0 | unless ($$extended_hr{$key} eq $$rule_hr{$key}) | 
 
| 491 | 0 | 0 | if $found | 
 
| 493 | 0 | 0 | if ($$rule_hr{'protocol'} eq 'all') | 
 
| 494 | 0 | 0 | if ($target eq 'LOG' or $target eq 'ULOG') { } | 
 
|  | 0 | 0 | elsif (not $$rule_hr{'extended'}) { } | 
 
| 515 | 0 | 0 | if ($IPTables::Parse::VERSION > 1.1) { } | 
 
| 521 | 0 | 0 | if (defined $$p_hr{'regex'} and $$p_hr{'regex'}) | 
 
| 524 | 0 | 0 | if (defined $$p_hr{'ipt_match'} and $$p_hr{'ipt_match'}) | 
 
| 533 | 0 | 0 | if (defined $$p_hr{'regex'} and $$p_hr{'regex'}) | 
 
| 536 | 0 | 0 | if (defined $$p_hr{'ipt_match'} and $$p_hr{'ipt_match'}) | 
 
| 560 | 0 | 0 | if ($state1 eq $state2) | 
 
| 565 | 0 | 0 | unless $found | 
 
| 571 | 0 | 0 | if ($state2 eq $state1) | 
 
| 576 | 0 | 0 | unless $found | 
 
| 591 | 0 | 0 | if ($net =~ m[/] and $net =~ /$ipv4_re/ or $net =~ /:/) | 
 
| 592 | 0 | 0 | if ($net =~ /:/) { } | 
 
| 593 | 0 | 0 | unless my $n = 'NetAddr::IP'->new6($net) | 
 
| 598 | 0 | 0 | unless my $n = 'NetAddr::IP'->new($net) | 
 
| 615 | 0 | 0 | if ($from_chain eq $to_chain) | 
 
| 621 | 0 | 0 | if $$self{'_ipv6'} | 
 
| 629 | 0 | 0 | if $rulenum <= 0 | 
 
| 630 | 0 | 0 | if ($rulenum > $num_chain_rules + 1) | 
 
| 631 | 0 | 0 | if $num_chain_rules > 0 | 
 
| 636 | 0 | 0 | if $rulenum == 0 | 
 
| 638 | 0 | 0 | if ($rule_position) | 
 
| 647 | 0 | 0 | if $idx_err |