summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/execution_context/remote_security_context.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/execution_context/remote_security_context.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/execution_context/remote_security_context.cc22
1 files changed, 3 insertions, 19 deletions
diff --git a/chromium/third_party/blink/renderer/core/execution_context/remote_security_context.cc b/chromium/third_party/blink/renderer/core/execution_context/remote_security_context.cc
index f0736874dcc..08180f0bad3 100644
--- a/chromium/third_party/blink/renderer/core/execution_context/remote_security_context.cc
+++ b/chromium/third_party/blink/renderer/core/execution_context/remote_security_context.cc
@@ -29,13 +29,11 @@ void RemoteSecurityContext::SetReplicatedOrigin(
scoped_refptr<SecurityOrigin> origin) {
DCHECK(origin);
SetSecurityOrigin(std::move(origin));
- GetContentSecurityPolicy()->SetupSelf(*GetSecurityOrigin());
}
void RemoteSecurityContext::ResetReplicatedContentSecurityPolicy() {
DCHECK(GetSecurityOrigin());
SetContentSecurityPolicy(MakeGarbageCollected<ContentSecurityPolicy>());
- GetContentSecurityPolicy()->SetupSelf(*GetSecurityOrigin());
}
void RemoteSecurityContext::ResetAndEnforceSandboxFlags(
@@ -51,24 +49,10 @@ void RemoteSecurityContext::ResetAndEnforceSandboxFlags(
void RemoteSecurityContext::InitializeFeaturePolicy(
const ParsedFeaturePolicy& parsed_header,
const ParsedFeaturePolicy& container_policy,
- const FeaturePolicy* parent_feature_policy,
- const FeaturePolicyFeatureState* opener_feature_state) {
- // Feature policy should either come from a parent in the case of an embedded
- // child frame, or from an opener if any when a new window is created by an
- // opener. A main frame without an opener would not have a parent policy nor
- // an opener feature state.
- DCHECK(!parent_feature_policy || !opener_feature_state);
+ const FeaturePolicy* parent_feature_policy) {
report_only_feature_policy_ = nullptr;
- if (!opener_feature_state ||
- !RuntimeEnabledFeatures::FeaturePolicyForSandboxEnabled()) {
- feature_policy_ = FeaturePolicy::CreateFromParentPolicy(
- parent_feature_policy, container_policy,
- security_origin_->ToUrlOrigin());
- } else {
- DCHECK(!parent_feature_policy);
- feature_policy_ = FeaturePolicy::CreateWithOpenerPolicy(
- *opener_feature_state, security_origin_->ToUrlOrigin());
- }
+ feature_policy_ = FeaturePolicy::CreateFromParentPolicy(
+ parent_feature_policy, container_policy, security_origin_->ToUrlOrigin());
feature_policy_->SetHeaderPolicy(parsed_header);
}