| Index: components/password_manager/core/browser/password_manager.cc
|
| diff --git a/components/password_manager/core/browser/password_manager.cc b/components/password_manager/core/browser/password_manager.cc
|
| index acb0e8dc32891c9ab2dd005a59e5d25383c83e76..59e693f5d8fd875381d031b36739ecaf22cb5670 100644
|
| --- a/components/password_manager/core/browser/password_manager.cc
|
| +++ b/components/password_manager/core/browser/password_manager.cc
|
| @@ -131,6 +131,11 @@ bool ContainsAndroidCredentials(
|
| return PreferredRealmIsFromAndroid(fill_data);
|
| }
|
|
|
| +bool AreAllFieldsEmpty(const PasswordForm& form) {
|
| + return form.username_value.empty() && form.password_value.empty() &&
|
| + form.new_password_value.empty();
|
| +}
|
| +
|
| } // namespace
|
|
|
| // static
|
| @@ -644,6 +649,10 @@ void PasswordManager::OnPasswordFormsRendered(
|
| URLsEqualUpToHttpHttpsSubstitution(
|
| provisional_save_manager_->pending_credentials().action,
|
| all_visible_forms_[i].action)) {
|
| + if (provisional_save_manager_
|
| + ->is_possible_change_password_form_without_username() &&
|
| + AreAllFieldsEmpty(all_visible_forms_[i]))
|
| + continue;
|
| provisional_save_manager_->LogSubmitFailed();
|
| if (logger) {
|
| logger->LogPasswordForm(Logger::STRING_PASSWORD_FORM_REAPPEARED,
|
|
|