| Index: components/password_manager/core/browser/test_password_store.cc
|
| diff --git a/components/password_manager/core/browser/test_password_store.cc b/components/password_manager/core/browser/test_password_store.cc
|
| index f84d597ffb2064ffbcda7f62c15dec5c5a848c15..fc70489e21056dc9594e9ea43c6066beabdd4e15 100644
|
| --- a/components/password_manager/core/browser/test_password_store.cc
|
| +++ b/components/password_manager/core/browser/test_password_store.cc
|
| @@ -86,13 +86,18 @@ std::vector<std::unique_ptr<autofill::PasswordForm>>
|
| TestPasswordStore::FillMatchingLogins(const FormDigest& form) {
|
| std::vector<std::unique_ptr<autofill::PasswordForm>> matched_forms;
|
| for (const auto& elements : stored_passwords_) {
|
| - if (elements.first == form.signon_realm ||
|
| + const bool realm_matches = elements.first == form.signon_realm;
|
| + const bool realm_psl_matches =
|
| + IsPublicSuffixDomainMatch(elements.first, form.signon_realm);
|
| + if (realm_matches || realm_psl_matches ||
|
| (form.scheme == autofill::PasswordForm::SCHEME_HTML &&
|
| - password_manager::IsFederatedMatch(elements.first, form.origin)) ||
|
| - IsPublicSuffixDomainMatch(elements.first, form.signon_realm)) {
|
| - for (const auto& stored_form : elements.second)
|
| + password_manager::IsFederatedMatch(elements.first, form.origin))) {
|
| + const bool is_psl = !realm_matches && realm_psl_matches;
|
| + for (const auto& stored_form : elements.second) {
|
| matched_forms.push_back(
|
| base::MakeUnique<autofill::PasswordForm>(stored_form));
|
| + matched_forms.back()->is_public_suffix_match = is_psl;
|
| + }
|
| }
|
| }
|
| return matched_forms;
|
|
|