diff options
Diffstat (limited to 'lib/Net')
| -rw-r--r-- | lib/Net/IMAP/InterIMAP.pm | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/lib/Net/IMAP/InterIMAP.pm b/lib/Net/IMAP/InterIMAP.pm index a899831..7a1ba34 100644 --- a/lib/Net/IMAP/InterIMAP.pm +++ b/lib/Net/IMAP/InterIMAP.pm @@ -1539,8 +1539,8 @@ sub _ssl_verify($$$) {              my $type = Net::SSLeay::EVP_get_digestbyname($algo)                  or $self->_ssl_error("Can't find MD value for name '$algo'"); -            if (Net::SSLeay::X509_digest($cert, $type) ne $digest and -                Net::SSLeay::X509_pubkey_digest($cert, $type) ne $digest) { +            my $pkey = Net::SSLeay::X509_get_X509_PUBKEY($cert); +            unless (defined $pkey and Net::SSLeay::EVP_Digest($pkey, $type) eq $digest) {                  $self->warn("Fingerprint doesn't match!  MiTM in action?");                  $ok = 0;              } | 
