summaryrefslogtreecommitdiffstats
path: root/chrome/browser/download/download_safe_browsing_client.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/download/download_safe_browsing_client.cc')
-rw-r--r--chrome/browser/download/download_safe_browsing_client.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/chrome/browser/download/download_safe_browsing_client.cc b/chrome/browser/download/download_safe_browsing_client.cc
index 3e0577c..36cf5fb 100644
--- a/chrome/browser/download/download_safe_browsing_client.cc
+++ b/chrome/browser/download/download_safe_browsing_client.cc
@@ -28,6 +28,7 @@ DownloadSBClient::DownloadSBClient(int32 download_id,
url_chain_(url_chain),
referrer_url_(referrer_url) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK(!url_chain.empty());
ResourceDispatcherHost* rdh = g_browser_process->resource_dispatcher_host();
if (rdh)
sb_service_ = rdh->safe_browsing_service();
@@ -158,11 +159,16 @@ void DownloadSBClient::SafeBrowsingCheckHashDone(
void DownloadSBClient::ReportMalware(
SafeBrowsingService::UrlCheckResult result) {
+ std::string post_data;
+ for (size_t i = 0; i < url_chain_.size(); ++i)
+ post_data += url_chain_[i].spec() + "\n";
+
sb_service_->ReportSafeBrowsingHit(url_chain_.back(), // malicious_url
url_chain_.front(), // page_url
referrer_url_,
true,
- result);
+ result,
+ post_data);
}
void DownloadSBClient::UpdateDownloadCheckStats(SBStatsType stat_type) {