Index: content/child/resource_dispatcher.cc |
diff --git a/content/child/resource_dispatcher.cc b/content/child/resource_dispatcher.cc |
index 3da70c331b6dd391c79474f018086bc7ac75bbbd..70197b56ef77f30846187d53db59300b87b0575c 100644 |
--- a/content/child/resource_dispatcher.cc |
+++ b/content/child/resource_dispatcher.cc |
@@ -10,6 +10,7 @@ |
#include "base/bind.h" |
#include "base/compiler_specific.h" |
#include "base/debug/alias.h" |
+#include "base/debug/dump_without_crashing.h" |
#include "base/files/file_path.h" |
#include "base/memory/shared_memory.h" |
#include "base/message_loop/message_loop.h" |
@@ -117,6 +118,19 @@ IPCResourceLoaderBridge::IPCResourceLoaderBridge( |
request_.first_party_for_cookies = request_info.first_party_for_cookies; |
request_.referrer = request_info.referrer; |
request_.referrer_policy = request_info.referrer_policy; |
+ if (request_info.referrer_policy == blink::WebReferrerPolicyDefault && |
+ request_info.referrer.SchemeIsSecure() && |
+ !request_info.url.SchemeIsSecure()) { |
+ // TODO(jochen): Remove before beta branches. http://crbug.com/331097 |
+ char url_buf[128]; |
+ base::strlcpy(url_buf, request_info.url.spec().c_str(), arraysize(url_buf)); |
+ base::debug::Alias(url_buf); |
+ char ref_buf[128]; |
+ base::strlcpy( |
+ ref_buf, request_info.referrer.spec().c_str(), arraysize(ref_buf)); |
+ base::debug::Alias(ref_buf); |
+ base::debug::DumpWithoutCrashing(); |
+ } |
request_.headers = request_info.headers; |
request_.load_flags = request_info.load_flags; |
request_.origin_pid = request_info.requestor_pid; |