|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
46
 | 
 0  | 
 0  | 
 if $config  | 
 
| 
58
 | 
 0  | 
 0  | 
 if (defined $file)  | 
 
| 
70
 | 
 0  | 
 0  | 
 if (defined $dir)  | 
 
| 
92
 | 
 0  | 
 0  | 
 if ($keyname =~ /^\s*(zi)\-(\S+)\-([^\-]+)\s*$/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($keyname =~ /^\s*(ip|zo)\-(\S+)\s*$/i) { }  | 
 
| 
100
 | 
 0  | 
 0  | 
 if ($t_type eq 'ip')  | 
 
| 
114
 | 
 0  | 
 0  | 
 unless (defined $$self{'TSIG'})  | 
 
| 
118
 | 
 0  | 
 0  | 
 unless (defined ${$$self{'TSIG'};}{$keyname})  | 
 
| 
121
 | 
 0  | 
 0  | 
 if (-f "$t_file")  | 
 
| 
123
 | 
 0  | 
 0  | 
 if (open TSIGINPUT, "$t_file")  | 
 
| 
146
 | 
 0  | 
 0  | 
 if (defined $algs{$t_alg}) { }  | 
 
| 
160
 | 
 0  | 
 0  | 
 if (defined ${$$self{'TSIG'};}{$keyname})  | 
 
| 
165
 | 
 0  | 
 0  | 
 unless (defined ${$$self{'TSIG'};}{$t_real})  | 
 
| 
177
 | 
 0  | 
 0  | 
 unless (defined ${$$self{'TSIG'};}{$t_real}{'done'})  | 
 
| 
188
 | 
 0  | 
 0  | 
 if ($t_type eq 'ip' and not defined ${$$self{'TSIG'};}{$keyname}{'done'} and defined $t_ip)  | 
 
| 
213
 | 
 0  | 
 0  | 
 unless scalar @lines  | 
 
| 
215
 | 
 0  | 
 0  | 
 unless $$self{'CONFIG'}  | 
 
| 
233
 | 
 0  | 
 0  | 
 unless $line =~ /^\s*(\S+)\s*=\s*\"(.*)\"\s*(\#.*)?$/  | 
 
| 
237
 | 
 0  | 
 0  | 
 unless defined $nsdc_h{$name}  | 
 
| 
240
 | 
 0  | 
 0  | 
 if ($tval =~ /^CP:(\S+.*)\s*$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($tval eq 'SPECIAL' and $name eq 'nsdflags') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($tval eq 'SPECIAL' and $name eq 'nsdkeysdir') { }  | 
 
| 
251
 | 
 0  | 
 0  | 
 if ($kkey =~ /^\s*\-[ap]\s*$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (defined $curflag) { }  | 
 
| 
254
 | 
 0  | 
 0  | 
 if ($curflag eq '-a') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($curflag eq '-p') { }  | 
 
| 
297
 | 
 0  | 
 0  | 
 unless $line =~ /^\s*zone\s+(\S+)\s+(\S+)\s*(\S*.*)\s*$/  | 
 
| 
315
 | 
 0  | 
 0  | 
 if ($this_rest =~ /masters\s*((\s+(\d+\.){3,3}\d+|\s+(([0-9a-f]*:){1,15}(:[0-9a-f]+){1,15}))){1,}\s*(notify|$)/)  | 
 
| 
320
 | 
 0  | 
 0  | 
 if (defined $nsdkeysdir)  | 
 
| 
321
 | 
 0  | 
 0  | 
 if (-f $nsdkeysdir . '/ip-' . $tval . '.tsiginfo')  | 
 
| 
325
 | 
 0  | 
 0  | 
 if defined $tmpstr  | 
 
| 
327
 | 
 0  | 
 0  | 
 if (-f $nsdkeysdir . '/zi-' . $this_zone . '-' . $tval . '.tsiginfo') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (-f $nsdkeysdir . '/zo-' . $this_zone . '.tsiginfo') { }  | 
 
| 
331
 | 
 0  | 
 0  | 
 if defined $tmpstr  | 
 
| 
332
 | 
 0  | 
 0  | 
 if defined $keyname  | 
 
| 
337
 | 
 0  | 
 0  | 
 if defined $tmpstr  | 
 
| 
338
 | 
 0  | 
 0  | 
 if defined $keyname  | 
 
| 
348
 | 
 0  | 
 0  | 
 if ($this_rest =~ /notify\s*((\s+(\d+\.){3,3}\d+|\s+(([0-9a-f]*:){1,15}(:[0-9a-f]+){1,15}))){1,}\s*(masters|$)/)  | 
 
| 
359
 | 
 0  | 
 0  | 
 if (defined $nsdkeysdir)  | 
 
| 
360
 | 
 0  | 
 0  | 
 if (-f $nsdkeysdir . '/zo-' . $this_zone . '.tsiginfo')  | 
 
| 
362
 | 
 0  | 
 0  | 
 if defined $tmpstr  | 
 
| 
363
 | 
 0  | 
 0  | 
 if defined $keyname  | 
 
| 
385
 | 
 0  | 
 0  | 
 if (eval "require $tmp") { }  | 
 
| 
394
 | 
 0  | 
 0  | 
 if ($@)  | 
 
| 
414
 | 
 0  | 
 0  | 
 unless $file  | 
 
| 
415
 | 
 0  | 
 0  | 
 unless $$self{'CONFIG'}  | 
 
| 
422
 | 
 0  | 
 0  | 
 if ($file)  | 
 
| 
423
 | 
 0  | 
 0  | 
 if (open FILE, ">$file") { }  | 
 
| 
436
 | 
 0  | 
 0  | 
 unless $tmpref =~ /^DNS::Config::Statement::Zone$/  | 
 
| 
445
 | 
 0  | 
 0  | 
 if (scalar @masters > 0)  | 
 
| 
454
 | 
 0  | 
 0  | 
 if (scalar @anotify > 0)  | 
 
| 
469
 | 
 0  | 
 0  | 
 if ($infile)  | 
 
| 
484
 | 
 0  | 
 0  | 
 unless $file  | 
 
| 
485
 | 
 0  | 
 0  | 
 unless $$self{'CONFIG'}  | 
 
| 
492
 | 
 0  | 
 0  | 
 if ($file)  | 
 
| 
493
 | 
 0  | 
 0  | 
 if (open FILE, ">$file") { }  | 
 
| 
506
 | 
 0  | 
 0  | 
 unless $tmpref =~ /^DNS::Config::Statement::Options$/  | 
 
| 
509
 | 
 0  | 
 0  | 
 if (defined $$statement{'NAMED-XFER'})  | 
 
| 
514
 | 
 0  | 
 0  | 
 if (defined $$statement{'DIRECTORY'})  | 
 
| 
520
 | 
 0  | 
 0  | 
 if (defined $self->nsdkeysdir) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (defined $$statement{'NSDKEYSDIR'}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (defined $$statement{'DIRECTORY'}) { }  | 
 
| 
529
 | 
 0  | 
 0  | 
 if (defined $$statement{'LISTEN-ON'})  | 
 
| 
536
 | 
 0  | 
 0  | 
 if (not ref $kkey) { }  | 
 
| 
537
 | 
 0  | 
 0  | 
 if ($kkey =~ /port/i) { }  | 
 
| 
545
 | 
 0  | 
 0  | 
 if (ref $kkey2)  | 
 
| 
549
 | 
 0  | 
 0  | 
 if ($kkey2 =~ /any/) { }  | 
 
| 
570
 | 
 0  | 
 0  | 
 if ($infile)  | 
 
| 
585
 | 
 0  | 
 0  | 
 unless defined $dir  | 
 
| 
588
 | 
 0  | 
 0  | 
 unless -d $dir  | 
 
| 
589
 | 
 0  | 
 0  | 
 unless -r $dir  | 
 
| 
590
 | 
 0  | 
 0  | 
 unless -w $dir  | 
 
| 
591
 | 
 0  | 
 0  | 
 unless -x $dir  | 
 
| 
612
 | 
 0  | 
 0  | 
 unless $tref =~ /^DNS::Config::Statement::(Key|Zone|Server)$/  | 
 
| 
615
 | 
 0  | 
 0  | 
 if ($this_ref eq 'Key') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($this_ref eq 'Server') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($this_ref eq 'Zone') { }  | 
 
| 
620
 | 
 0  | 
 0  | 
 if ($talg =~ /\D/)  | 
 
| 
633
 | 
 0  | 
 0  | 
 if (ref $kkey) { }  | 
 
| 
659
 | 
 0  | 
 0  | 
 if (ref $kkey) { }  | 
 
| 
670
 | 
 0  | 
 0  | 
 if ($twhat =~ /key/i) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($twhat =~ /port/i) { }  | 
 
| 
681
 | 
 0  | 
 0  | 
 if (defined $tkey)  | 
 
| 
695
 | 
 0  | 
 0  | 
 if defined $keys_written{$kkey}  | 
 
| 
696
 | 
 0  | 
 0  | 
 unless defined $keys{$tkey}{'name'}  | 
 
| 
702
 | 
 0  | 
 0  | 
 if ($kkey =~ /^zi-\S+-([^\-]+).tsiginfo$/) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($kkey =~ /^ip-(\S+).tsiginfo$/) { }  | 
 
| 
711
 | 
 0  | 
 0  | 
 if (open TSIGOUT, "> $dir/$kkey")  | 
 
| 
718
 | 
 0  | 
 0  | 
 if (ref $keys{$tkey}{'secret'}) { }  | 
 
| 
767
 | 
 0  | 
 0  | 
 if (grep {$char eq $_;} keys %matching) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif (grep {$char eq $_;} values %matching) { }  | 
 
| 
776
 | 
 0  | 
 0  | 
 if not defined $expected or $char ne $expected  | 
 
| 
778
 | 
 0  | 
 0  | 
 unless ref $tree  | 
 
| 
783
 | 
 0  | 
 0  | 
 if (not $noe or ref $$tree[$noe - 1] eq 'ARRAY') { }  | 
 
| 
792
 | 
 0  | 
 0  | 
 if scalar @stack  | 
 
| 
803
 | 
 0  | 
 0  | 
 if (not ref $line) { }  | 
 
| 
808
 | 
 0  | 
 0  | 
 unless $parts[0]  | 
 
| 
810
 | 
 0  | 
 0  | 
 if ($parts[$#parts - 1] eq '') { }  | 
 
| 
819
 | 
 0  | 
 0  | 
 if ($temp)  | 
 
| 
832
 | 
 0  | 
 0  | 
 unless ($full)  |