Index: extensions/browser/api/cast_channel/cast_auth_ica.cc |
diff --git a/extensions/browser/api/cast_channel/cast_auth_ica.cc b/extensions/browser/api/cast_channel/cast_auth_ica.cc |
index ac97edca135c3d2db082c855f4362effc5be2b1a..0b570df14ae48dda92e24d4d143ab7b17022f367 100644 |
--- a/extensions/browser/api/cast_channel/cast_auth_ica.cc |
+++ b/extensions/browser/api/cast_channel/cast_auth_ica.cc |
@@ -686,6 +686,10 @@ base::StringPiece GetTrustedICAPublicKey(const base::StringPiece& data) { |
AuthorityKeyStore& authority_keys_store = g_authority_keys_store.Get(); |
scoped_refptr<net::X509Certificate> ica_cert = |
net::X509Certificate::CreateFromBytes(data.data(), data.size()); |
+ if (!ica_cert.get()) { |
+ LOG(ERROR) << "Invalid ICA certificate."; |
+ return ""; |
+ } |
return authority_keys_store.GetICAPublicKeyFromFingerprint( |
net::X509Certificate::CalculateFingerprint256( |
ica_cert->os_cert_handle())); |