Branch Coverage

blib/lib/Crypt/PK/Ed25519.pm
Criterion Covered Total %
branch 0 90 0.0


line true false branch
20 0 0 @_ > 0 ? :
25 0 0 unless $key
26 0 0 unless length $key == 32
27 0 0 unless $type
28 0 0 if $type eq "private"
29 0 0 if $type eq "public"
36 0 0 unless $key
39 0 0 if (ref $key eq "HASH")
40 0 0 if ($key->{'kty'} and $key->{'kty'} eq "OKP" and $key->{'crv'} and $key->{'crv'} eq "Ed25519")
43 0 0 if $key->{'d'}
44 0 0 if $key->{'x'}
46 0 0 if ($key->{'curve'} and $key->{'curve'} eq "ed25519" and $key->{'priv'} || $key->{'pub'})
48 0 0 if $key->{'priv'}
49 0 0 if $key->{'pub'}
55 0 0 if (ref $key eq 'SCALAR') { }
0 0 elsif (-f $key) { }
64 0 0 unless $data
66 0 0 if ($data =~ /-----BEGIN PUBLIC KEY-----(.*?)-----END/gs) { }
0 0 elsif ($data =~ /-----BEGIN PRIVATE KEY-----(.*?)-----END/gs) { }
0 0 elsif ($data =~ /-----BEGIN ENCRYPTED PRIVATE KEY-----(.*?)-----END/gs) { }
0 0 elsif ($data =~ /-----BEGIN ED25519 PRIVATE KEY-----(.*?)-----END/gs) { }
0 0 elsif ($data =~ /^\s*(\{.*?\})\s*$/s) { }
0 0 elsif ($data =~ /-----BEGIN CERTIFICATE-----(.*?)-----END CERTIFICATE-----/gs) { }
0 0 elsif ($data =~ /-----BEGIN OPENSSH PRIVATE KEY-----(.*?)-----END/gs) { }
0 0 elsif ($data =~ /---- BEGIN SSH2 PUBLIC KEY ----(.*?)---- END SSH2 PUBLIC KEY ----/gs) { }
0 0 elsif ($data =~ /(ssh-ed25519)\s+(\S+)/) { }
0 0 elsif (length $data == 32) { }
67 0 0 unless $data = pem_to_der($data, $password)
71 0 0 unless $data = pem_to_der($data, $password)
75 0 0 unless $data = pem_to_der($data, $password)
79 0 0 unless $data = pem_to_der($data, $password)
84 0 0 if ($h->{'kty'} and $h->{'kty'} eq "OKP" and $h->{'crv'} and $h->{'crv'} eq "Ed25519")
85 0 0 if $h->{'d'}
86 0 0 if $h->{'x'}
90 0 0 unless $data = pem_to_der($data)
100 0 0 unless $data = pem_to_der($data)
102 0 0 if $typ eq "ssh-ed25519" and length $pubkey == 32
107 0 0 if $typ eq "ssh-ed25519" and length $pubkey == 32
116 0 0 if $rv
125 0 0 unless $key
126 0 0 if substr($type, 0, 7) eq "private"
127 0 0 if substr($type, 0, 6) eq "public"
134 0 0 unless $kh
137 0 0 if $type and $type eq "private" and $kh->{'priv'}
138 0 0 $wanthash ? :