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(); |