Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1226)

Unified Diff: chrome/browser/ssl/chrome_security_state_model_client.cc

Issue 2481743009: Expose malware/phishing/etc. distinction from SafeBrowsingUIManager (Closed)
Patch Set: fix tests Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ssl/chrome_security_state_model_client.cc
diff --git a/chrome/browser/ssl/chrome_security_state_model_client.cc b/chrome/browser/ssl/chrome_security_state_model_client.cc
index 91f94b325332b079b5805f7ff5e3650b51ffeed4..cb2cf252065d7d0696314fa135d86ed7185bc4c6 100644
--- a/chrome/browser/ssl/chrome_security_state_model_client.cc
+++ b/chrome/browser/ssl/chrome_security_state_model_client.cc
@@ -158,9 +158,33 @@ void CheckSafeBrowsingStatus(content::NavigationEntry* entry,
if (!sb_service)
return;
scoped_refptr<SafeBrowsingUIManager> sb_ui_manager = sb_service->ui_manager();
+ safe_browsing::SBThreatType threat_type;
if (sb_ui_manager->IsUrlWhitelistedOrPendingForWebContents(
- entry->GetURL(), false, entry, web_contents, false)) {
- state->fails_malware_check = true;
+ entry->GetURL(), false, entry, web_contents, false, &threat_type)) {
+ switch (threat_type) {
+ case safe_browsing::SB_THREAT_TYPE_SAFE:
+ break;
+ case safe_browsing::SB_THREAT_TYPE_URL_PHISHING:
+ case safe_browsing::SB_THREAT_TYPE_CLIENT_SIDE_PHISHING_URL:
+ state->malicious_content_status = security_state::SecurityStateModel::
+ MALICIOUS_CONTENT_STATUS_SOCIAL_ENGINEERING;
+ break;
+ case safe_browsing::SB_THREAT_TYPE_URL_MALWARE:
+ case safe_browsing::SB_THREAT_TYPE_BINARY_MALWARE_URL:
+ case safe_browsing::SB_THREAT_TYPE_EXTENSION:
Nathan Parker 2016/11/10 00:13:03 nit: I think _EXTENSION and _BINARY_MALWARE_URL wo
estark 2016/11/11 20:28:13 Done.
+ case safe_browsing::SB_THREAT_TYPE_CLIENT_SIDE_MALWARE_URL:
+ state->malicious_content_status = security_state::SecurityStateModel::
+ MALICIOUS_CONTENT_STATUS_MALWARE;
+ break;
+ case safe_browsing::SB_THREAT_TYPE_URL_UNWANTED:
+ state->malicious_content_status = security_state::SecurityStateModel::
+ MALICIOUS_CONTENT_STATUS_UNWANTED_SOFTWARE;
+ break;
+ case safe_browsing::SB_THREAT_TYPE_BLACKLISTED_RESOURCE:
Nathan Parker 2016/11/10 00:13:03 Maybe add a comment that these are not associated
estark 2016/11/11 20:28:14 Done.
+ case safe_browsing::SB_THREAT_TYPE_API_ABUSE:
+ NOTREACHED();
+ break;
+ }
}
}

Powered by Google App Engine
This is Rietveld 408576698