From 5796c6734fda1cae57b9d688c57ac512b1db28bb Mon Sep 17 00:00:00 2001 From: "bryner%brianryner.com" Date: Thu, 27 May 2004 05:00:11 +0000 Subject: [PATCH] Bug 242956, only prefill usernames into text inputs and passwords into password inputs. --- .../components/passwordmgr/base/nsPasswordManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/toolkit/components/passwordmgr/base/nsPasswordManager.cpp b/toolkit/components/passwordmgr/base/nsPasswordManager.cpp index 94553dff19a4..b6c2a5dd3045 100644 --- a/toolkit/components/passwordmgr/base/nsPasswordManager.cpp +++ b/toolkit/components/passwordmgr/base/nsPasswordManager.cpp @@ -811,6 +811,7 @@ nsPasswordManager::OnStateChange(nsIWebProgress* aWebProgress, SignonDataEntry* firstMatch = nsnull; nsCOMPtr userField, passField; nsCOMPtr temp; + nsAutoString fieldType; for (SignonDataEntry* e = hashEnt->head; e; e = e->next) { @@ -821,6 +822,10 @@ nsPasswordManager::OnStateChange(nsIWebProgress* aWebProgress, nsAutoString oldUserValue; if (temp) { + temp->GetType(fieldType); + if (!fieldType.Equals(NS_LITERAL_STRING("text"))) + continue; + temp->GetValue(oldUserValue); userField = temp; } else { @@ -871,6 +876,10 @@ nsPasswordManager::OnStateChange(nsIWebProgress* aWebProgress, nsAutoString oldPassValue; if (temp) { + temp->GetType(fieldType); + if (!fieldType.Equals(NS_LITERAL_STRING("password"))) + continue; + temp->GetValue(oldPassValue); passField = temp; } else {