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

Unified Diff: chrome/browser/safe_browsing/safe_browsing_database.cc

Issue 1579183003: Only call UrlToFullHashes once from LocalSafeBrowsingDatabaseManager::CheckBrowseUrl (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 11 months 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/safe_browsing/safe_browsing_database.cc
diff --git a/chrome/browser/safe_browsing/safe_browsing_database.cc b/chrome/browser/safe_browsing/safe_browsing_database.cc
index b4b7cd288bc65a43fa794a49795b5ddf62709ba8..7b72de14a37b03cad171cfb0f60d8810e48a62b8 100644
--- a/chrome/browser/safe_browsing/safe_browsing_database.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_database.cc
@@ -793,6 +793,14 @@ bool SafeBrowsingDatabaseNew::ContainsBrowseUrl(
cache_hits);
}
+bool SafeBrowsingDatabaseNew::ContainsBrowseHashes(
+ const std::vector<SBFullHash>& full_hashes,
+ std::vector<SBPrefix>* prefix_hits,
+ std::vector<SBFullHashResult>* cache_hits) {
+ return PrefixSetContainsUrlHashes(full_hashes, PrefixSetId::BROWSE,
+ prefix_hits, cache_hits);
+}
+
bool SafeBrowsingDatabaseNew::ContainsUnwantedSoftwareUrl(
const GURL& url,
std::vector<SBPrefix>* prefix_hits,
@@ -801,37 +809,37 @@ bool SafeBrowsingDatabaseNew::ContainsUnwantedSoftwareUrl(
cache_hits);
}
+bool SafeBrowsingDatabaseNew::ContainsUnwantedSoftwareHashes(
+ const std::vector<SBFullHash>& full_hashes,
+ std::vector<SBPrefix>* prefix_hits,
+ std::vector<SBFullHashResult>* cache_hits) {
+ return PrefixSetContainsUrlHashes(full_hashes, PrefixSetId::UNWANTED_SOFTWARE,
+ prefix_hits, cache_hits);
+}
+
bool SafeBrowsingDatabaseNew::PrefixSetContainsUrl(
const GURL& url,
PrefixSetId prefix_set_id,
std::vector<SBPrefix>* prefix_hits,
std::vector<SBFullHashResult>* cache_hits) {
- // Clear the results first.
- prefix_hits->clear();
- cache_hits->clear();
-
std::vector<SBFullHash> full_hashes;
UrlToFullHashes(url, false, &full_hashes);
- if (full_hashes.empty())
- return false;
-
return PrefixSetContainsUrlHashes(full_hashes, prefix_set_id, prefix_hits,
cache_hits);
}
-bool SafeBrowsingDatabaseNew::ContainsBrowseUrlHashesForTesting(
- const std::vector<SBFullHash>& full_hashes,
- std::vector<SBPrefix>* prefix_hits,
- std::vector<SBFullHashResult>* cache_hits) {
- return PrefixSetContainsUrlHashes(full_hashes, PrefixSetId::BROWSE,
- prefix_hits, cache_hits);
-}
-
bool SafeBrowsingDatabaseNew::PrefixSetContainsUrlHashes(
const std::vector<SBFullHash>& full_hashes,
PrefixSetId prefix_set_id,
std::vector<SBPrefix>* prefix_hits,
std::vector<SBFullHashResult>* cache_hits) {
+ // Clear the results first.
+ prefix_hits->clear();
+ cache_hits->clear();
+
+ if (full_hashes.empty())
+ return false;
+
// Used to determine cache expiration.
const base::Time now = base::Time::Now();
« no previous file with comments | « chrome/browser/safe_browsing/safe_browsing_database.h ('k') | chrome/browser/safe_browsing/safe_browsing_database_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698