summaryrefslogtreecommitdiffstats
path: root/content/browser/renderer_host
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-03 21:03:15 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-03 21:03:15 +0000
commit445e1041110859afe8eaf163035db8a34dc556ac (patch)
treeec90f19b3e17690e6374782e1e98bfe79ff48199 /content/browser/renderer_host
parent97fdd16c528bfd7f6ada18b97c3ea9b37e8bbe8f (diff)
downloadchromium_src-445e1041110859afe8eaf163035db8a34dc556ac.zip
chromium_src-445e1041110859afe8eaf163035db8a34dc556ac.tar.gz
chromium_src-445e1041110859afe8eaf163035db8a34dc556ac.tar.bz2
Pass along the referrer policy (renderer side)
BUG=105028 TEST=none (browser side still missing, does nothing yet) Review URL: http://codereview.chromium.org/8774050 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112898 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host')
-rw-r--r--content/browser/renderer_host/render_view_host.cc4
-rw-r--r--content/browser/renderer_host/render_view_host.h5
-rw-r--r--content/browser/renderer_host/render_view_host_delegate.h3
-rw-r--r--content/browser/renderer_host/test_render_view_host.cc4
4 files changed, 9 insertions, 7 deletions
diff --git a/content/browser/renderer_host/render_view_host.cc b/content/browser/renderer_host/render_view_host.cc
index e03b6fa..3b539a3 100644
--- a/content/browser/renderer_host/render_view_host.cc
+++ b/content/browser/renderer_host/render_view_host.cc
@@ -896,7 +896,7 @@ void RenderViewHost::OnMsgNavigate(const IPC::Message& msg) {
// the URL. To prevent this attack, we block the renderer from inserting
// banned URLs into the navigation controller in the first place.
FilterURL(policy, renderer_id, &validated_params.url);
- FilterURL(policy, renderer_id, &validated_params.referrer);
+ FilterURL(policy, renderer_id, &validated_params.referrer.url);
for (std::vector<GURL>::iterator it(validated_params.redirects.begin());
it != validated_params.redirects.end(); ++it) {
FilterURL(policy, renderer_id, &(*it));
@@ -1007,7 +1007,7 @@ void RenderViewHost::OnMsgToggleFullscreen(bool enter_fullscreen) {
}
void RenderViewHost::OnMsgOpenURL(const GURL& url,
- const GURL& referrer,
+ const content::Referrer& referrer,
WindowOpenDisposition disposition,
int64 source_frame_id) {
GURL validated_url(url);
diff --git a/content/browser/renderer_host/render_view_host.h b/content/browser/renderer_host/render_view_host.h
index 8d62b8f..1375e67 100644
--- a/content/browser/renderer_host/render_view_host.h
+++ b/content/browser/renderer_host/render_view_host.h
@@ -52,8 +52,9 @@ class ListValue;
}
namespace content {
-class RenderViewHostObserver;
struct FileChooserParams;
+struct Referrer;
+class RenderViewHostObserver;
struct ShowDesktopNotificationHostMsgParams;
}
@@ -533,7 +534,7 @@ class CONTENT_EXPORT RenderViewHost : public RenderWidgetHost {
void OnMsgContextMenu(const ContextMenuParams& params);
void OnMsgToggleFullscreen(bool enter_fullscreen);
void OnMsgOpenURL(const GURL& url,
- const GURL& referrer,
+ const content::Referrer& referrer,
WindowOpenDisposition disposition,
int64 source_frame_id);
void OnMsgDidContentsPreferredSizeChange(const gfx::Size& new_size);
diff --git a/content/browser/renderer_host/render_view_host_delegate.h b/content/browser/renderer_host/render_view_host_delegate.h
index e0faaa3..2da5aa0 100644
--- a/content/browser/renderer_host/render_view_host_delegate.h
+++ b/content/browser/renderer_host/render_view_host_delegate.h
@@ -42,6 +42,7 @@ class ListValue;
namespace content {
class BrowserContext;
struct FileChooserParams;
+struct Referrer;
struct RendererPreferences;
}
@@ -273,7 +274,7 @@ class CONTENT_EXPORT RenderViewHostDelegate : public IPC::Channel::Listener {
// The page wants to open a URL with the specified disposition.
virtual void RequestOpenURL(const GURL& url,
- const GURL& referrer,
+ const content::Referrer& referrer,
WindowOpenDisposition disposition,
int64 source_frame_id) {}
diff --git a/content/browser/renderer_host/test_render_view_host.cc b/content/browser/renderer_host/test_render_view_host.cc
index 9647381..3eb8ebd 100644
--- a/content/browser/renderer_host/test_render_view_host.cc
+++ b/content/browser/renderer_host/test_render_view_host.cc
@@ -26,7 +26,7 @@ void InitNavigateParams(ViewHostMsg_FrameNavigate_Params* params,
content::PageTransition transition) {
params->page_id = page_id;
params->url = url;
- params->referrer = GURL();
+ params->referrer = content::Referrer();
params->transition = transition;
params->redirects = std::vector<GURL>();
params->should_update_history = false;
@@ -87,7 +87,7 @@ void TestRenderViewHost::SendNavigateWithTransition(
params.page_id = page_id;
params.url = url;
- params.referrer = GURL();
+ params.referrer = content::Referrer();
params.transition = transition;
params.redirects = std::vector<GURL>();
params.should_update_history = true;