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