| Index: net/cert/x509_certificate_openssl.cc
|
| diff --git a/net/cert/x509_certificate_openssl.cc b/net/cert/x509_certificate_openssl.cc
|
| index dc1b4ee6244901ac2bb006e04933903455df05a7..fdd6648e9959be4f252d569fbfee81fa1d24794f 100644
|
| --- a/net/cert/x509_certificate_openssl.cc
|
| +++ b/net/cert/x509_certificate_openssl.cc
|
| @@ -458,7 +458,11 @@ bool X509Certificate::IsSelfSigned(OSCertHandle cert_handle) {
|
| return false;
|
|
|
| // NOTE: X509_verify() returns 1 in case of success, 0 or -1 on error.
|
| - return X509_verify(cert_handle, scoped_key.get()) == 1;
|
| + if (X509_verify(cert_handle, scoped_key.get()) != 1)
|
| + return false;
|
| +
|
| + // NOTE: x509_check_issued returns X509_V_OK in case of success
|
| + return X509_check_issued(cert_handle, cert_handle) == X509_V_OK;
|
| }
|
|
|
| } // namespace net
|
|
|