Index: chrome/browser/password_manager/password_store_proxy_mac.cc |
diff --git a/chrome/browser/password_manager/password_store_proxy_mac.cc b/chrome/browser/password_manager/password_store_proxy_mac.cc |
index 44d67bdfd8861d6c1d3ba69c97686d68f7ff231f..cb78af3a157f310c0b67dbcdb1c63d9300506301 100644 |
--- a/chrome/browser/password_manager/password_store_proxy_mac.cc |
+++ b/chrome/browser/password_manager/password_store_proxy_mac.cc |
@@ -87,18 +87,10 @@ void PasswordStoreProxyMac::InitOnBackgroundThread(MigrationStatus status) { |
if (login_metadata_db_ && (status == MigrationStatus::NOT_STARTED || |
status == MigrationStatus::FAILED_ONCE || |
status == MigrationStatus::FAILED_TWICE)) { |
- // Let's try to migrate the passwords. |
- login_metadata_db_->set_clear_password_values(true); |
- auto import_status = |
- PasswordStoreMac::ImportFromKeychain(login_metadata_db_.get(), |
- keychain_.get()); |
- if (import_status == PasswordStoreMac::MIGRATION_OK) { |
- status = MigrationStatus::MIGRATED; |
- } else if (import_status == PasswordStoreMac::MIGRATION_PARTIAL) { |
- status = MigrationStatus::MIGRATED_PARTIALLY; |
- } else { |
- login_metadata_db_.reset(); |
- } |
+ // Migration isn't possible due to Chrome changing the certificate. Just |
+ // drop the entries in the DB because they don't have passwords anyway. |
+ login_metadata_db_->RemoveLoginsCreatedBetween(base::Time(), base::Time()); |
+ status = MigrationStatus::MIGRATION_STOPPED; |
pending_ui_tasks_.push_back( |
base::Bind(&PasswordStoreProxyMac::UpdateStatusPref, this, status)); |
} else if (login_metadata_db_ && status == MigrationStatus::MIGRATED) { |