| line | true | false | branch | 
 
| 27 | 0 | 4 | if (defined(my $uri_txt = $sshd->{'requested_uri'})) | 
 
| 29 | 0 | 0 | unless defined $uri->scheme | 
 
| 30 | 0 | 0 | if ($uri->scheme ne 'ssh') | 
 
| 37 | 0 | 0 | if defined $v | 
 
| 40 | 0 | 0 | unless $opts{'c_params'} | 
 
| 41 | 0 | 0 | if (/^key_path=(.*)$/) | 
 
| 57 | 22 | 9 | if (defined(my $fhs = $sshd->{'log_fhs'})) | 
 
| 76 | 0 | 0 | if ($sshd->_is_server_running) | 
 
| 79 | 0 | 0 | if ($auth_method eq 'publickey') { } | 
 
|  | 0 | 0 | elsif ($auth_method eq 'password') { } | 
 
| 114 | 0 | 2 | if (defined $sshd->{'_ssh_executable'}) | 
 
| 124 | 0 | 24 | if (-f $fn) | 
 
| 126 | 0 | 0 | unless (-x $fn) | 
 
| 130 | 0 | 0 | unless (-B $fn) | 
 
| 134 | 0 | 0 | unless wantarray | 
 
| 145 | 0 | 2 | if defined $sshd->{$slot} | 
 
| 146 | 2 | 0 | if (defined $version_flags) { } | 
 
| 150 | 0 | 0 | if (defined $out) | 
 
| 151 | 0 | 0 | if (my($ver, $mayor) = $out =~ /^(OpenSSH[_\-](\d+)\.\d+(?:\.\d+)?(?:p\d+))/m) | 
 
| 152 | 0 | 0 | if (not defined $min_version or $mayor >= $min_version) { } | 
 
| 169 | 0 | 2 | if (defined(my $bin = $sshd->{$slot})) { } | 
 
| 183 | 32 | 0 | if (defined $dir) | 
 
| 184 | 17 | 15 | if -d $dir | 
 
| 185 | 15 | 0 | if (mkdir $dir, 448 and -d $dir) | 
 
| 198 | 0 | 8 | unless $sshd->_mkdir($pdir) | 
 
| 200 | 8 | 0 | if (defined $subdir) | 
 
| 203 | 4 | 24 | if (defined $sshd->{$slot}) { } | 
 
| 208 | 0 | 24 | unless $sshd->_mkdir($pdir) | 
 
| 218 | 8 | 0 | ref $sshd ? : | 
 
| 219 | 8 | 0 | if (my($be) = $class =~ /\b(\w+)$/) | 
 
| 228 | 4 | 6 | unless (defined $sshd->{'run_dir'}) | 
 
| 240 | 4 | 0 | unless (defined $sshd->{$slot}) | 
 
| 243 | 0 | 4 | unless (open $wfh, '>>', $fn) | 
 
| 247 | 0 | 4 | unless (open $rfh, '<', $fn) | 
 
| 254 | 4 | 0 | $write ? : | 
 
| 270 | 0 | 0 | ref $_[0] ? : | 
 
| 277 | 0 | 0 | if (delete $opts{'search_binary'}) | 
 
| 278 | 0 | 0 | if (my $method = $sshd->can("$cmd[0]_executable") || $sshd->can("_$cmd[0]_executable")) | 
 
| 280 | 0 | 0 | unless defined $cmd[0] | 
 
| 287 | 0 | 0 | unless my $out_fh = $sshd->_write_fh($out_fn) | 
 
| 292 | 0 | 0 | if ($^O =~ /^MSWin/) { } | 
 
| 293 | 0 | 0 | if (defined $password) | 
 
| 300 | 0 | 0 | unless open STDIN, '<', $dev_null | 
 
| 301 | 0 | 0 | unless open STDOUT, '>>&', $out_fh | 
 
| 302 | 0 | 0 | unless open STDOUT, '>>&', *STDOUT | 
 
| 304 | 0 | 0 | delete $opts{'async'} ? : | 
 
| 307 | 0 | 0 | if $@ | 
 
| 312 | 0 | 0 | if (defined $password) | 
 
| 313 | 0 | 0 | unless (eval {
	do {
	require IO::Pty;
1
}
}) | 
 
| 321 | 0 | 0 | unless ($pid) | 
 
| 322 | 0 | 0 | unless (defined $pid) | 
 
| 327 | 0 | 0 | if $pty | 
 
| 329 | 0 | 0 | unless open my $out2, '>>&', $out_fh | 
 
| 330 | 0 | 0 | unless POSIX::dup2(fileno $in, 0) | 
 
| 331 | 0 | 0 | unless POSIX::dup2(fileno $out2, 1) | 
 
| 332 | 0 | 0 | unless POSIX::dup2(1, 2) | 
 
| 335 | 0 | 0 | if $@ | 
 
| 338 | 0 | 0 | if (delete $opts{'async'}) { } | 
 
| 339 | 0 | 0 | wantarray ? : | 
 
| 346 | 0 | 0 | if (time > $end) | 
 
| 347 | 0 | 0 | time - $end > 3 ? : | 
 
| 349 | 0 | 0 | if (waitpid($pid, 1) > 0) | 
 
| 350 | 0 | 0 | if ($?) | 
 
| 356 | 0 | 0 | if ($pty) | 
 
| 359 | 0 | 0 | if (select($rv, undef, undef, 0) > 0) | 
 
| 361 | 0 | 0 | if ($buffer =~ s/.*[>:?]\s*$//s) | 
 
| 376 | 0 | 0 | unless defined $name | 
 
| 386 | 0 | 0 | if (defined $sshd->{'requested_uri'} or $sshd->_run_cmd($cmd)) | 
 
| 387 | 0 | 0 | if ($sshd->_run_remote_cmd($cmd)) | 
 
| 404 | 0 | 0 | if ($auth_method eq 'password') { } | 
 
|  | 0 | 0 | elsif ($auth_method eq 'publickey') { } | 
 
| 405 | 0 | 0 | $opts{'hidden_password'} ? : | 
 
| 415 | 0 | 0 | if (wantarray) { } | 
 
| 417 | 0 | 0 | $sshd->{'auth_method'} eq 'password' ? : | 
 
| 429 | 0 | 0 | unless (defined $sshd->{'server_version'}) | 
 
| 434 | 0 | 0 | if (my $socket = 'IO::Socket::INET'->new('PeerAddr', $sshd->{'host'}, 'PeerPort', $sshd->{'port'}, 'Timeout', $sshd->{'timeout'}, 'Proto', 'tcp', 'Blocking', 0)) { } | 
 
| 442 | 0 | 0 | if (select($rv, undef, undef, 1) > 0) | 
 
| 443 | 0 | 0 | unless sysread $socket, $buffer, 1024, length $buffer | 
 
| 446 | 0 | 0 | if ($buffer =~ /^(.*)\n/) { } | 
 
| 462 | 0 | 0 | unless (defined $sshd->{'server_os'}) | 
 
| 469 | 4 | 0 | if (opendir my $dh, $dir) | 
 
| 471 | 8 | 4 | if $entry eq $up_dir or $entry eq $cur_dir | 
 
| 483 | 4 | 0 | if (defined(my $run_dir = $sshd->_run_dir)) | 
 
| 484 | 4 | 0 | if (defined(my $last = $sshd->_run_dir_last)) |