Index: chrome/browser/password_manager/native_backend_gnome_x.cc |
diff --git a/chrome/browser/password_manager/native_backend_gnome_x.cc b/chrome/browser/password_manager/native_backend_gnome_x.cc |
index 02339183aba8699ff6d4a6981a4973b965b75cbc..ef33e1f4c13dfb7b6debc2627fff704cb896e8aa 100644 |
--- a/chrome/browser/password_manager/native_backend_gnome_x.cc |
+++ b/chrome/browser/password_manager/native_backend_gnome_x.cc |
@@ -164,7 +164,9 @@ void ConvertFormList(GList* found, |
if (form) { |
if (lookup_form && form->signon_realm != lookup_form->signon_realm) { |
// This is not an exact match, we try PSL matching. |
- if (!(PSLMatchingHelper::IsPublicSuffixDomainMatch( |
+ if (lookup_form->scheme != PasswordForm::SCHEME_HTML || |
+ form->scheme != PasswordForm::SCHEME_HTML || |
+ !(PSLMatchingHelper::IsPublicSuffixDomainMatch( |
lookup_form->signon_realm, form->signon_realm))) { |
continue; |
} |