Index: chrome/browser/safe_browsing/signature_util_win.cc |
=================================================================== |
--- chrome/browser/safe_browsing/signature_util_win.cc (revision 118902) |
+++ chrome/browser/safe_browsing/signature_util_win.cc (working copy) |
@@ -64,10 +64,14 @@ |
for (DWORD i = 0; i < prov_data->csSigners; ++i) { |
const CERT_CHAIN_CONTEXT* cert_chain_context = |
prov_data->pasSigners[i].pChainContext; |
+ if (!cert_chain_context) |
+ break; |
for (DWORD j = 0; j < cert_chain_context->cChain; ++j) { |
CERT_SIMPLE_CHAIN* simple_chain = cert_chain_context->rgpChain[j]; |
ClientDownloadRequest_CertificateChain* chain = |
signature_info->add_certificate_chain(); |
+ if (!simple_chain) |
+ break; |
for (DWORD k = 0; k < simple_chain->cElement; ++k) { |
CERT_CHAIN_ELEMENT* element = simple_chain->rgpElement[k]; |
chain->add_element()->set_certificate( |