| Index: net/cert/x509_certificate_ios.cc
|
| diff --git a/net/cert/x509_certificate_ios.cc b/net/cert/x509_certificate_ios.cc
|
| index 553c63a4281a43ba93b7a6298579f9a153f0afeb..a92c5d16a0b3c01e3bf8ada0103446384c3248c4 100644
|
| --- a/net/cert/x509_certificate_ios.cc
|
| +++ b/net/cert/x509_certificate_ios.cc
|
| @@ -466,9 +466,9 @@ bool X509Certificate::IsSelfSigned(OSCertHandle os_cert) {
|
| crypto::ScopedEVP_PKEY scoped_key(X509_get_pubkey(cert.get()));
|
| if (!scoped_key)
|
| return false;
|
| -
|
| - // NOTE: X509_verify() returns 1 in case of success, 0 or -1 on error.
|
| - return X509_verify(cert.get(), scoped_key.get()) == 1;
|
| + if (!X509_verify(cert.get(), scoped_key.get()))
|
| + return false;
|
| + return X509_check_issued(cert.get(), cert.get()) == X509_V_OK;
|
| }
|
|
|
| } // namespace net
|
|
|