Chromium Code Reviews| 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 5a89dc2dd29c167203e34aaa7907f2bff5a21e20..6693462301855aa90642e9ac41cd97182b384571 100644 |
| --- a/chrome/browser/safe_browsing/safe_browsing_database.cc |
| +++ b/chrome/browser/safe_browsing/safe_browsing_database.cc |
| @@ -294,7 +294,6 @@ class SafeBrowsingDatabaseFactoryImpl : public SafeBrowsingDatabaseFactory { |
| CreateStore(enable_download_protection, db_task_runner), |
| CreateStore(enable_client_side_whitelist, db_task_runner), |
| CreateStore(enable_download_whitelist, db_task_runner), |
| - CreateStore(true, db_task_runner), // inclusion_whitelist_store |
| CreateStore(enable_extension_blacklist, db_task_runner), |
| CreateStore(enable_ip_blacklist, db_task_runner), |
| CreateStore(enable_unwanted_software_list, db_task_runner), |
| @@ -439,8 +438,6 @@ SafeBrowsingStore* SafeBrowsingDatabaseNew::GetStore(const int list_id) { |
| return csd_whitelist_store_.get(); |
| } else if (list_id == DOWNLOADWHITELIST) { |
| return download_whitelist_store_.get(); |
| - } else if (list_id == INCLUSIONWHITELIST) { |
| - return inclusion_whitelist_store_.get(); |
| } else if (list_id == EXTENSIONBLACKLIST) { |
| return extension_blacklist_store_.get(); |
| } else if (list_id == IPBLACKLIST) { |
| @@ -469,10 +466,11 @@ class SafeBrowsingDatabaseNew::ThreadSafeStateManager::ReadTransaction { |
| return &outer_->csd_whitelist_; |
| case SBWhitelistId::DOWNLOAD: |
| return &outer_->download_whitelist_; |
| - case SBWhitelistId::INCLUSION: |
| - return &outer_->inclusion_whitelist_; |
| case SBWhitelistId::MODULE: |
| return &outer_->module_whitelist_; |
| + case SBWhitelistId::obsolete_INCLUSION: |
| + // Do nothing. |
| + break; |
| } |
| NOTREACHED(); |
| return nullptr; |
| @@ -581,10 +579,11 @@ class SafeBrowsingDatabaseNew::ThreadSafeStateManager::WriteTransaction { |
| return &outer_->csd_whitelist_; |
| case SBWhitelistId::DOWNLOAD: |
| return &outer_->download_whitelist_; |
| - case SBWhitelistId::INCLUSION: |
| - return &outer_->inclusion_whitelist_; |
| case SBWhitelistId::MODULE: |
| return &outer_->module_whitelist_; |
| + case SBWhitelistId::obsolete_INCLUSION: |
| + // Do nothing. |
| + break; |
| } |
| NOTREACHED(); |
| return nullptr; |
| @@ -635,7 +634,6 @@ SafeBrowsingDatabaseNew::SafeBrowsingDatabaseNew( |
| SafeBrowsingStore* download_store, |
| SafeBrowsingStore* csd_whitelist_store, |
| SafeBrowsingStore* download_whitelist_store, |
| - SafeBrowsingStore* inclusion_whitelist_store, |
| SafeBrowsingStore* extension_blacklist_store, |
| SafeBrowsingStore* ip_blacklist_store, |
| SafeBrowsingStore* unwanted_software_store, |
| @@ -648,7 +646,6 @@ SafeBrowsingDatabaseNew::SafeBrowsingDatabaseNew( |
| download_store_(download_store), |
| csd_whitelist_store_(csd_whitelist_store), |
| download_whitelist_store_(download_whitelist_store), |
| - inclusion_whitelist_store_(inclusion_whitelist_store), |
| extension_blacklist_store_(extension_blacklist_store), |
| ip_blacklist_store_(ip_blacklist_store), |
| unwanted_software_store_(unwanted_software_store), |
| @@ -716,6 +713,16 @@ void SafeBrowsingDatabaseNew::Init(const base::FilePath& filename_base) { |
| base::DeleteFile(PrefixSetForFilename(SideEffectFreeWhitelistDBFilename( |
| db_state_manager_.filename_base())), |
| false); |
| + |
| + // Delete any files of the off-domain inclusion whitelist that may be around |
| + // from when it was previously enabled. |
| + // |
| + // TODO(joenotcharles): Remove this after May 11, 2017. |
| + SafeBrowsingStoreFile::DeleteStore( |
| + InclusionWhitelistDBFilename(db_state_manager_.filename_base())); |
| + base::DeleteFile(PrefixSetForFilename(InclusionWhitelistDBFilename( |
| + db_state_manager_.filename_base())), |
| + false); |
| } |
| // Note: End the transaction early because LoadWhiteList() and |
| // WhitelistEverything() manage their own transactions. |
| @@ -763,24 +770,6 @@ void SafeBrowsingDatabaseNew::Init(const base::FilePath& filename_base) { |
| SBWhitelistId::DOWNLOAD); // Just to be safe. |
| } |
| - if (inclusion_whitelist_store_.get()) { |
| - inclusion_whitelist_store_->Init( |
| - InclusionWhitelistDBFilename(db_state_manager_.filename_base()), |
| - base::Bind(&SafeBrowsingDatabaseNew::HandleCorruptDatabase, |
| - base::Unretained(this))); |
| - |
| - std::vector<SBAddFullHash> full_hashes; |
| - if (inclusion_whitelist_store_->GetAddFullHashes(&full_hashes)) { |
| - LoadWhitelist(full_hashes, SBWhitelistId::INCLUSION); |
| - } else { |
| - state_manager_.BeginWriteTransaction()->WhitelistEverything( |
| - SBWhitelistId::INCLUSION); |
| - } |
| - } else { |
| - state_manager_.BeginWriteTransaction()->WhitelistEverything( |
| - SBWhitelistId::INCLUSION); // Just to be safe. |
| - } |
| - |
| if (extension_blacklist_store_.get()) { |
| extension_blacklist_store_->Init( |
| ExtensionBlacklistDBFilename(db_state_manager_.filename_base()), |
| @@ -961,12 +950,6 @@ bool SafeBrowsingDatabaseNew::ContainsDownloadWhitelistedUrl(const GURL& url) { |
| return ContainsWhitelistedHashes(SBWhitelistId::DOWNLOAD, full_hashes); |
| } |
| -bool SafeBrowsingDatabaseNew::ContainsInclusionWhitelistedUrl(const GURL& url) { |
| - std::vector<SBFullHash> full_hashes; |
| - UrlToFullHashes(url, true, &full_hashes); |
| - return ContainsWhitelistedHashes(SBWhitelistId::INCLUSION, full_hashes); |
| -} |
| - |
| bool SafeBrowsingDatabaseNew::ContainsExtensionPrefixes( |
| const std::vector<SBPrefix>& prefixes, |
| std::vector<SBPrefix>* prefix_hits) { |
| @@ -1234,13 +1217,6 @@ bool SafeBrowsingDatabaseNew::UpdateStarted( |
| return false; |
| } |
| - if (inclusion_whitelist_store_.get() && |
| - !inclusion_whitelist_store_->BeginUpdate()) { |
| - RecordFailure(FAILURE_WHITELIST_DATABASE_UPDATE_BEGIN); |
| - HandleCorruptDatabase(); |
| - return false; |
| - } |
| - |
| if (extension_blacklist_store_ && |
| !extension_blacklist_store_->BeginUpdate()) { |
| RecordFailure(FAILURE_EXTENSION_BLACKLIST_UPDATE_BEGIN); |
| @@ -1291,9 +1267,6 @@ bool SafeBrowsingDatabaseNew::UpdateStarted( |
| UpdateChunkRangesForList(download_whitelist_store_.get(), kDownloadWhiteList, |
| lists); |
| - UpdateChunkRangesForList(inclusion_whitelist_store_.get(), |
| - kInclusionWhitelist, lists); |
| - |
| UpdateChunkRangesForList(extension_blacklist_store_.get(), |
| kExtensionBlacklist, lists); |
| @@ -1337,11 +1310,6 @@ void SafeBrowsingDatabaseNew::UpdateFinished(bool update_succeeded) { |
| DLOG(ERROR) << "Safe-browsing download whitelist database corrupt."; |
| } |
| - if (inclusion_whitelist_store_.get() && |
| - !inclusion_whitelist_store_->CheckValidity()) { |
| - DLOG(ERROR) << "Safe-browsing inclusion whitelist database corrupt."; |
| - } |
| - |
| if (extension_blacklist_store_ && |
| !extension_blacklist_store_->CheckValidity()) { |
| DLOG(ERROR) << "Safe-browsing extension blacklist database corrupt."; |
| @@ -1383,8 +1351,6 @@ void SafeBrowsingDatabaseNew::UpdateFinished(bool update_succeeded) { |
| csd_whitelist_store_->CancelUpdate(); |
| if (download_whitelist_store_.get()) |
| download_whitelist_store_->CancelUpdate(); |
| - if (inclusion_whitelist_store_.get()) |
| - inclusion_whitelist_store_->CancelUpdate(); |
| if (extension_blacklist_store_) |
| extension_blacklist_store_->CancelUpdate(); |
| if (ip_blacklist_store_) |
| @@ -1415,9 +1381,6 @@ void SafeBrowsingDatabaseNew::UpdateFinished(bool update_succeeded) { |
| UpdateWhitelistStore( |
| DownloadWhitelistDBFilename(db_state_manager_.filename_base()), |
| download_whitelist_store_.get(), SBWhitelistId::DOWNLOAD); |
| - UpdateWhitelistStore( |
| - InclusionWhitelistDBFilename(db_state_manager_.filename_base()), |
| - inclusion_whitelist_store_.get(), SBWhitelistId::INCLUSION); |
| if (extension_blacklist_store_) { |
| UpdateHashPrefixStore( |
| @@ -1696,11 +1659,7 @@ bool SafeBrowsingDatabaseNew::Delete() { |
| if (!r4) |
| RecordFailure(FAILURE_DATABASE_STORE_DELETE); |
| - const bool r5 = inclusion_whitelist_store_.get() |
| - ? inclusion_whitelist_store_->Delete() |
| - : true; |
| - if (!r5) |
| - RecordFailure(FAILURE_DATABASE_STORE_DELETE); |
| + const bool r5 = true; // Obsolete: inclusion_whitelist_store_ |
|
gab
2016/05/16 13:27:58
Remove this one and re-label other r#'s as they ar
Joe Mason
2016/05/16 14:18:52
Acknowledged.
|
| const base::FilePath browse_filename = |
| BrowseDBFilename(db_state_manager_.filename_base()); |