Branch Coverage

blib/lib/AnyEvent/TLS.pm
Criterion Covered Total %
branch 40 140 28.5


line true false branch
91 0 0 unless $File::Temp::VERSION
588 0 1 unless eval 'Net::SSLeay::ST_OK (); 1'
612 1 0 unless $REF_IDX
623 1 0 unless $arg{'sslv2'}
624 0 1 if exists $arg{'sslv3'} and not $arg{'sslv3'}
625 0 1 if exists $arg{'tlsv1'} and not $arg{'tlsv1'}
626 0 0 if exists $arg{'tlsv1_1'} and not $arg{'tlsv1_1'} and 1
627 0 0 if exists $arg{'tlsv1_2'} and not $arg{'tlsv1_2'} and 1
628 1 0 if not exists $arg{'dh_single_use'} or $arg{'dh_single_use'}
634 0 1 if exists $arg{'cipher_list'}
638 0 1 if (exists $arg{'dh_file'}) { }
641 0 0 unless $dh_bio = &Net::SSLeay::BIO_new_file($dh_file, 'r')
644 1 0 unless exists $arg{'dh'}
646 1 0 if (defined $arg{'dh'})
649 1 0 if ($arg{'dh'} =~ /^\w+$/)
662 1 0 if ($dh_bio)
665 0 1 unless $dh
668 0 1 unless $rv
671 0 1 if ($arg{'verify'}) { }
675 0 0 if $arg{'verify_require_client_cert'}
678 0 0 if $arg{'verify_client_once'}
685 0 1 if exists $arg{'verify_peername'}
688 0 1 if exists $arg{'verify_cb'}
691 0 1 if exists $arg{'session_ticket'}
694 0 1 if length $ENV{'PERL_ANYEVENT_TLS_DEBUG'}
697 0 1 if exists $arg{'debug'}
700 0 1 ref $pw ? :
702 0 1 if ($self->{'verify_mode'})
703 0 0 if (exists $arg{'ca_file'} or exists $arg{'ca_path'} or exists $arg{'ca_cert'}) { }
0 0 elsif (length $ENV{'PERL_ANYEVENT_CA_FILE'} or length $ENV{'PERL_ANYEVENT_CA_PATH'}) { }
705 0 0 if (exists $arg{'ca_cert'})
709 0 0 if (exists $arg{'ca_file'} or exists $arg{'ca_path'})
724 1 0 if (exists $arg{'cert'} or exists $arg{'cert_file'})
727 0 1 if (exists $arg{'cert'})
729 0 0 if exists $arg{'cert_file'}
734 0 1 if (exists $arg{'key'} or exists $arg{'key_file'}) { }
735 0 0 if (exists $arg{'key'})
737 0 0 if exists $arg{'key_file'}
745 0 1 unless &Net::SSLeay::CTX_use_PrivateKey_file($ctx, $arg{'key_file'}, scalar Net::SSLeay::FILETYPE_PEM())
749 0 1 unless &Net::SSLeay::CTX_use_certificate_chain_file($ctx, $arg{'cert_file'})
752 0 1 if ($arg{'check_crl'})
753 0 0 unless Net::SSLeay::OPENSSL_VERSION_NUMBER() >= 9465903
764 0 1 if $arg{'prepare'}
801 0 0 unless defined $cn
805 0 0 unless exists $self->{'verify_peername'} and 'none' ne lc $self->{'verify_peername'}
808 0 0 if ref $self->{'verify_peername'} and 'ARRAY' ne ref $self->{'verify_peername'}
816 0 0 $x509_store_ctx ? :
821 0 0 unless $depth
825 0 0 if $self->{'verify_cb'}
847 5 5 if ($mode eq 'accept') { }
5 0 elsif ($mode eq 'connect') { }
852 0 5 unless $self->{'session_ticket'} or not exists $self->{'session_ticket'}
857 5 0 if (defined &Net::SSLeay::set_tlsext_host_name) { }
858 5 0 if length $cn
861 0 0 unless $TLS_SNI_WARNED++
868 5 0 unless $self->{'session_ticket'}
878 0 10 if ($self->{'debug'})
882 0 10 if ($self->{'verify_mode'})
937 0 1 if $REF_IDX
939 0 1 if $Net::SSLeay::VERSION < 1.33
958 0 0 $_[0] ? :
1004 0 0 if ($type == 2 and $name =~ /^([^.]*)\*(.+)/) { }
0 0 elsif ($type == 1 and $name =~ /^\*(\..+)$/) { }
1021 0 0 unless $scheme = $CN_SCHEME{$scheme}
1038 0 0 if ($type == Net::SSLeay::GEN_IPADD()) { }
0 0 elsif ($type == Net::SSLeay::GEN_DNS()) { }
1040 0 0 if $ip eq $name
1044 0 0 if &match_cn($name, $cn, $scheme->[1])
1048 0 0 if ($scheme->[2] == 2 or $scheme->[2] == 1 and not $alt_dns_count)
1050 0 0 if &match_cn($cert_cn, $cn, $scheme->[0])