Bug 1100024: ClassifyLocal should not lookup in any tables if safebrowsing is disabled (r=gcp)

This commit is contained in:
Monica Chew 2015-01-09 13:25:02 -08:00
Родитель 6601228f73
Коммит 152c9afdc4
2 изменённых файлов: 8 добавлений и 3 удалений

Просмотреть файл

@ -1269,17 +1269,19 @@ nsUrlClassifierDBService::Init()
return NS_OK; return NS_OK;
} }
static void BuildTables(bool aTrackingProtectionEnabled, nsCString &tables) void
nsUrlClassifierDBService::BuildTables(bool aTrackingProtectionEnabled,
nsCString &tables)
{ {
nsAutoCString malware; nsAutoCString malware;
// LookupURI takes a comma-separated list already. // LookupURI takes a comma-separated list already.
Preferences::GetCString(MALWARE_TABLE_PREF, &malware); Preferences::GetCString(MALWARE_TABLE_PREF, &malware);
if (!malware.IsEmpty()) { if (mCheckMalware && !malware.IsEmpty()) {
tables.Append(malware); tables.Append(malware);
} }
nsAutoCString phishing; nsAutoCString phishing;
Preferences::GetCString(PHISH_TABLE_PREF, &phishing); Preferences::GetCString(PHISH_TABLE_PREF, &phishing);
if (!phishing.IsEmpty()) { if (mCheckPhishing && !phishing.IsEmpty()) {
tables.Append(','); tables.Append(',');
tables.Append(phishing); tables.Append(phishing);
} }

Просмотреть файл

@ -87,6 +87,9 @@ private:
// Read everything into mGethashTables and mDisallowCompletionTables // Read everything into mGethashTables and mDisallowCompletionTables
nsresult ReadTablesFromPrefs(); nsresult ReadTablesFromPrefs();
// Build a comma-separated list of tables to check
void BuildTables(bool trackingProtectionEnabled, nsCString& tables);
nsRefPtr<nsUrlClassifierDBServiceWorker> mWorker; nsRefPtr<nsUrlClassifierDBServiceWorker> mWorker;
nsCOMPtr<nsIUrlClassifierDBServiceWorker> mWorkerProxy; nsCOMPtr<nsIUrlClassifierDBServiceWorker> mWorkerProxy;