Index: components/password_manager/core/browser/password_store_default.cc |
diff --git a/components/password_manager/core/browser/password_store_default.cc b/components/password_manager/core/browser/password_store_default.cc |
index 92cab5abd9300fd947ac34268664a19b2185a1b5..82696e824b4e62b3003c5d8e52740c33dccbf332 100644 |
--- a/components/password_manager/core/browser/password_store_default.cc |
+++ b/components/password_manager/core/browser/password_store_default.cc |
@@ -70,6 +70,23 @@ PasswordStoreChangeList PasswordStoreDefault::RemoveLoginsCreatedBetweenImpl( |
return changes; |
} |
+PasswordStoreChangeList PasswordStoreDefault::RemoveLoginsSyncedBetweenImpl( |
+ const base::Time& delete_begin, const base::Time& delete_end) { |
+ std::vector<PasswordForm*> forms; |
+ PasswordStoreChangeList changes; |
+ if (login_db_->GetLoginsSyncedBetween(delete_begin, delete_end, &forms)) { |
+ if (login_db_->RemoveLoginsSyncedBetween(delete_begin, delete_end)) { |
+ for (std::vector<PasswordForm*>::const_iterator it = forms.begin(); |
+ it != forms.end(); ++it) { |
+ changes.push_back(PasswordStoreChange(PasswordStoreChange::REMOVE, |
+ **it)); |
+ } |
+ } |
+ } |
+ STLDeleteElements(&forms); |
+ return changes; |
+} |
+ |
void PasswordStoreDefault::GetLoginsImpl( |
const autofill::PasswordForm& form, |
AuthorizationPromptPolicy prompt_policy, |