Index: content/browser/frame_host/navigation_request.cc |
diff --git a/content/browser/frame_host/navigation_request.cc b/content/browser/frame_host/navigation_request.cc |
index c3d2ed51d2db3ca9fbf031c45a10753007b25cb1..582a6803dfb6c9e157babc5af1d9f372ff15f5fc 100644 |
--- a/content/browser/frame_host/navigation_request.cc |
+++ b/content/browser/frame_host/navigation_request.cc |
@@ -181,6 +181,10 @@ NavigationRequest::NavigationRequest( |
frame_tree_node->current_frame_host()->GetSiteInstance(); |
} |
+ // TODO(mkwst): This is incorrect. It ought to use the definition from |
+ // 'Document::firstPartyForCookies()' in Blink, which walks the ancestor tree |
+ // and verifies that all origins are PSL-matches (and special-cases extension |
+ // URLs). |
const GURL& first_party_for_cookies = |
frame_tree_node->IsMainFrame() |
? common_params.url |
@@ -189,8 +193,8 @@ NavigationRequest::NavigationRequest( |
false : frame_tree_node->parent()->IsMainFrame(); |
info_.reset(new NavigationRequestInfo( |
common_params, begin_params, first_party_for_cookies, |
- frame_tree_node->IsMainFrame(), parent_is_main_frame, |
- frame_tree_node->frame_tree_node_id(), body)); |
+ frame_tree_node->frame_origin(), frame_tree_node->IsMainFrame(), |
+ parent_is_main_frame, frame_tree_node->frame_tree_node_id(), body)); |
} |
NavigationRequest::~NavigationRequest() { |