diff --git a/third_party/blink/renderer/core/frame/integrity_policy.cc b/third_party/blink/renderer/core/frame/integrity_policy.cc index 06adeeb76a698..ad8a8525247ce 100644 --- a/third_party/blink/renderer/core/frame/integrity_policy.cc +++ b/third_party/blink/renderer/core/frame/integrity_policy.cc @@ -69,12 +69,16 @@ bool IntegrityPolicy::AllowRequest( network::mojom::RequestMode request_mode, const IntegrityMetadataSet& integrity_metadata, const KURL& url) { - if ((!integrity_metadata.empty() && + if (!context || + (!integrity_metadata.empty() && request_mode != network::mojom::RequestMode::kNoCors) || url.ProtocolIsData() || url.ProtocolIs("blob")) { return true; } PolicyContainer* policy_container = context->GetPolicyContainer(); + if (!policy_container) { + return true; + } const network::IntegrityPolicy& integrity_policy = policy_container->GetPolicies().integrity_policy; const network::IntegrityPolicy& integrity_policy_report_only =