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..b14e1850c36b466f122069a909b004afc0dd6a7e 100644 |
--- a/components/password_manager/core/browser/password_store_default.cc |
+++ b/components/password_manager/core/browser/password_store_default.cc |
@@ -70,6 +70,25 @@ PasswordStoreChangeList PasswordStoreDefault::RemoveLoginsCreatedBetweenImpl( |
return changes; |
} |
+PasswordStoreChangeList PasswordStoreDefault::RemoveLoginsSyncedBetweenImpl( |
+ base::Time delete_begin, |
+ 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, |