Index: content/browser/loader/resource_loader.cc |
diff --git a/content/browser/loader/resource_loader.cc b/content/browser/loader/resource_loader.cc |
index 1993da2f4a687ec9606ea633d777d7121c2575a0..8b8baf11af29fcabea1517533efb3aa727412545 100644 |
--- a/content/browser/loader/resource_loader.cc |
+++ b/content/browser/loader/resource_loader.cc |
@@ -25,6 +25,7 @@ |
#include "content/browser/ssl/ssl_client_auth_handler.h" |
#include "content/browser/ssl/ssl_manager.h" |
#include "content/public/browser/resource_dispatcher_host_login_delegate.h" |
+#include "content/public/common/browser_side_navigation_policy.h" |
#include "content/public/common/content_client.h" |
#include "content/public/common/content_switches.h" |
#include "content/public/common/process_type.h" |
@@ -256,14 +257,19 @@ void ResourceLoader::OnReceivedRedirect(net::URLRequest* unused, |
ResourceRequestInfoImpl* info = GetRequestInfo(); |
- if (!ChildProcessSecurityPolicyImpl::GetInstance()->CanRequestURL( |
- info->GetChildID(), redirect_info.new_url)) { |
- DVLOG(1) << "Denied unauthorized request for " |
- << redirect_info.new_url.possibly_invalid_spec(); |
+ // With PlzNavigate for frame navigations this check is done in the |
+ // NavigationRequest::OnRedirectChecksComplete() function. |
Charlie Reis
2016/10/24 22:04:36
Should this comment say OnRequestRedirected instea
ananta
2016/10/24 23:01:41
Yes. Thanks for pointing this out.
|
+ if (!IsBrowserSideNavigationEnabled() || |
+ !IsResourceTypeFrame(info->GetResourceType())) { |
+ if (!ChildProcessSecurityPolicyImpl::GetInstance()->CanRequestURL( |
+ info->GetChildID(), redirect_info.new_url)) { |
+ DVLOG(1) << "Denied unauthorized request for " |
+ << redirect_info.new_url.possibly_invalid_spec(); |
- // Tell the renderer that this request was disallowed. |
- Cancel(); |
- return; |
+ // Tell the renderer that this request was disallowed. |
+ Cancel(); |
+ return; |
+ } |
} |
if (delegate_->HandleExternalProtocol(this, redirect_info.new_url)) { |