line |
true |
false |
branch |
57
|
20 |
0 |
unless ($class =~ s/^\+//) |
112
|
1023 |
0 |
unless defined $salt |
114
|
1 |
1022 |
if ($self->has_length_limit and length $password > $self->length_limit) |
126
|
1 |
1022 |
if ($self->has_length_limit and length $password > $self->length_limit) |
135
|
0 |
0 |
defined $info->{'algorithm_options'} ? : |
161
|
0 |
5053 |
if ($l > 4294967295 or $l == 4294967295 and $r > 0) |
171
|
9 |
5044 |
if ($r) |
208
|
511 |
511 |
if ($self->encoding eq 'crypt') { } |
|
511 |
0 |
elsif ($self->encoding eq 'ldap') { } |
221
|
0 |
511 |
unless (defined $hasher_class and $hasher_class =~ s/^Crypt::PBKDF2::Hash:://) |
226
|
11 |
500 |
defined $algo_string ? : |
237
|
0 |
511 |
unless (defined $hasher_class and $hasher_class =~ s/^Crypt::PBKDF2::Hash:://) |
242
|
10 |
501 |
defined $algo_string ? : |
253
|
511 |
511 |
if ($hashed =~ /^\$PBKDF2\$/) { } |
|
511 |
0 |
elsif ($hashed =~ /^\{X-PBKDF2}/i) { } |
264
|
0 |
511 |
unless ($hashed =~ /^\$PBKDF2\$/) |
268
|
511 |
0 |
if (my($algorithm, $opts, $iterations, $salt, $hash) = $hashed =~ /^\$PBKDF2\$([^:}]+)(?:\{([^}]+)\})?:(\d+):([^\$]+)\$(.*)/) { } |
284
|
0 |
511 |
unless ($hashed =~ /^\{X-PBKDF2}/i) |
288
|
511 |
0 |
if (my($algo_str, $iterations, $salt, $hash) = $hashed =~ /^\{X-PBKDF2}([^:]+):([^:]{6}):([^\$]+):(.*)/i) { } |
308
|
21 |
1001 |
if (defined $args) { } |
326
|
1034 |
0 |
$self->has_hash_class ? : |
|
1034 |
0 |
$self->has_hash_args ? : |
|
0 |
1034 |
$self->has_output_len ? : |
|
1033 |
1 |
$self->has_lazy_hasher ? : |