Index: net/cert/x509_certificate_win.cc |
diff --git a/net/cert/x509_certificate_win.cc b/net/cert/x509_certificate_win.cc |
index c679107371a8594e8202b725bf4078d46f7b8074..ab92b6f2a628fcc10185274291d2f9c353ae346f 100644 |
--- a/net/cert/x509_certificate_win.cc |
+++ b/net/cert/x509_certificate_win.cc |
@@ -235,8 +235,10 @@ PCCERT_CONTEXT X509Certificate::CreateOSCertChainForCert() const { |
// static |
bool X509Certificate::GetDEREncoded(X509Certificate::OSCertHandle cert_handle, |
std::string* encoded) { |
- if (!cert_handle->pbCertEncoded || !cert_handle->cbCertEncoded) |
+ if (!cert_handle || !cert_handle->pbCertEncoded || |
+ !cert_handle->cbCertEncoded) { |
return false; |
+ } |
encoded->assign(reinterpret_cast<char*>(cert_handle->pbCertEncoded), |
cert_handle->cbCertEncoded); |
return true; |