Some string, IID and CID cleaning in singsign.cpp, wallet.cpp, bug=73341, r=morse, sr=shaver

This commit is contained in:
disttsc%bart.nl 2001-03-25 23:07:49 +00:00
Родитель 4531691c2d
Коммит 939b6c6694
3 изменённых файлов: 50 добавлений и 71 удалений

Просмотреть файл

@ -50,11 +50,6 @@
#include "nsXPIDLString.h"
#include "nsReadableUtils.h"
static NS_DEFINE_IID(kIPrefServiceIID, NS_IPREF_IID);
static NS_DEFINE_IID(kPrefServiceCID, NS_PREF_CID);
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
static NS_DEFINE_CID(kStandardUrlCID, NS_STANDARDURL_CID);
// Currently the default is on, so we don't need the code to prompt the
// user if the default is off.
#undef WALLET_PASSWORDMANAGER_DEFAULT_IS_OFF
@ -145,7 +140,7 @@ si_unlock_signon_list(void) {
PUBLIC void
SI_RegisterCallback(const char* domain, PrefChangedFunc callback, void* instance_data) {
nsresult ret;
nsCOMPtr<nsIPref> pPrefService = do_GetService(kPrefServiceCID, &ret);
nsCOMPtr<nsIPref> pPrefService = do_GetService(NS_PREF_CONTRACTID, &ret);
if (!NS_FAILED(ret)) {
ret = pPrefService->RegisterCallback(domain, callback, instance_data);
}
@ -154,7 +149,7 @@ SI_RegisterCallback(const char* domain, PrefChangedFunc callback, void* instance
PUBLIC void
SI_UnregisterCallback(const char* domain, PrefChangedFunc callback, void* instance_data) {
nsresult ret;
nsCOMPtr<nsIPref> pPrefService = do_GetService(kPrefServiceCID, &ret);
nsCOMPtr<nsIPref> pPrefService = do_GetService(NS_PREF_CONTRACTID, &ret);
if (!NS_FAILED(ret)) {
ret = pPrefService->UnregisterCallback(domain, callback, instance_data);
}
@ -163,7 +158,7 @@ SI_UnregisterCallback(const char* domain, PrefChangedFunc callback, void* instan
PUBLIC void
SI_SetBoolPref(const char * prefname, PRBool prefvalue) {
nsresult ret;
nsCOMPtr<nsIPref> pPrefService = do_GetService(kPrefServiceCID, &ret);
nsCOMPtr<nsIPref> pPrefService = do_GetService(NS_PREF_CONTRACTID, &ret);
if (!NS_FAILED(ret)) {
ret = pPrefService->SetBoolPref(prefname, prefvalue);
if (!NS_FAILED(ret)) {
@ -176,7 +171,7 @@ PUBLIC PRBool
SI_GetBoolPref(const char * prefname, PRBool defaultvalue) {
nsresult ret;
PRBool prefvalue = defaultvalue;
nsCOMPtr<nsIPref> pPrefService = do_GetService(kPrefServiceCID, &ret);
nsCOMPtr<nsIPref> pPrefService = do_GetService(NS_PREF_CONTRACTID, &ret);
if (!NS_FAILED(ret)) {
ret = pPrefService->GetBoolPref(prefname, &prefvalue);
}
@ -189,7 +184,7 @@ SI_SetCharPref(const char * prefname, const char * prefvalue) {
return; /* otherwise the SetCharPref routine called below will crash */
}
nsresult ret;
nsCOMPtr<nsIPref> pPrefService = do_GetService(kPrefServiceCID, &ret);
nsCOMPtr<nsIPref> pPrefService = do_GetService(NS_PREF_CONTRACTID, &ret);
if (!NS_FAILED(ret)) {
ret = pPrefService->SetCharPref(prefname, prefvalue);
if (!NS_FAILED(ret)) {
@ -201,7 +196,7 @@ SI_SetCharPref(const char * prefname, const char * prefvalue) {
PUBLIC void
SI_GetCharPref(const char * prefname, char** aPrefvalue) {
nsresult ret;
nsCOMPtr<nsIPref> pPrefService = do_GetService(kPrefServiceCID, &ret);
nsCOMPtr<nsIPref> pPrefService = do_GetService(NS_PREF_CONTRACTID, &ret);
if (!NS_FAILED(ret)) {
ret = pPrefService->CopyCharPref(prefname, aPrefvalue);
if (NS_FAILED(ret)) {
@ -215,7 +210,7 @@ SI_GetCharPref(const char * prefname, char** aPrefvalue) {
PUBLIC void
SI_GetLocalizedUnicharPref(const char * prefname, PRUnichar** aPrefvalue) {
nsresult ret;
nsCOMPtr<nsIPref> pPrefService = do_GetService(kPrefServiceCID, &ret);
nsCOMPtr<nsIPref> pPrefService = do_GetService(NS_PREF_CONTRACTID, &ret);
if (!NS_FAILED(ret)) {
ret = pPrefService->GetLocalizedUnicharPref(prefname, aPrefvalue);
if (NS_FAILED(ret)) {
@ -608,7 +603,7 @@ si_Randomize(nsString& password) {
PRIntervalTime randomNumber;
int i;
const char * hexDigits = "0123456789AbCdEf";
if (password == NS_ConvertToString("********")) {
if (password.Equals(NS_LITERAL_STRING("********"))) {
randomNumber = PR_IntervalNow();
for (i=0; i<8; i++) {
password.SetCharAt(hexDigits[randomNumber%16], i);
@ -1830,7 +1825,7 @@ si_SaveSignonDataLocked() {
/* write out the format revision number */
si_WriteLine(strm, NS_ConvertToString(HEADER_VERSION));
si_WriteLine(strm, NS_ConvertASCIItoUCS2(HEADER_VERSION));
/* format for next part of file shall be:
* passwordRealm -- first url/username on reject list
@ -1846,10 +1841,10 @@ si_SaveSignonDataLocked() {
PRInt32 rejectCount = LIST_COUNT(si_reject_list);
for (PRInt32 i=0; i<rejectCount; i++) {
reject = NS_STATIC_CAST(si_Reject*, si_reject_list->ElementAt(i));
si_WriteLine(strm, NS_ConvertToString(reject->passwordRealm));
si_WriteLine(strm, NS_ConvertASCIItoUCS2(reject->passwordRealm));
}
}
si_WriteLine(strm, NS_ConvertToString("."));
si_WriteLine(strm, NS_ConvertASCIItoUCS2("."));
/* format for cached logins shall be:
* url LINEBREAK {name LINEBREAK value LINEBREAK}* . LINEBREAK
@ -1867,7 +1862,7 @@ si_SaveSignonDataLocked() {
for (PRInt32 i3=0; i3<userCount; i3++) {
user = NS_STATIC_CAST(si_SignonUserStruct*, url->signonUser_list.ElementAt(i3));
si_WriteLine
(strm, NS_ConvertToString(url->passwordRealm));
(strm, NS_ConvertASCIItoUCS2(url->passwordRealm));
/* write out each data node of the user node */
PRInt32 dataCount = user->signonData_list.Count();
@ -1879,7 +1874,7 @@ si_SaveSignonDataLocked() {
si_WriteLine(strm, nsAutoString(data->name));
si_WriteLine(strm, nsAutoString(data->value));
}
si_WriteLine(strm, NS_ConvertToString("."));
si_WriteLine(strm, NS_ConvertASCIItoUCS2("."));
}
}
}
@ -2243,10 +2238,10 @@ si_RestoreOldSignonDataFromBrowser
/* get the data from previous time this URL was visited */
si_lock_signon_list();
if (username.Length() != 0) {
user = si_GetSpecificUser(passwordRealm, username, NS_ConvertToString(USERNAMEFIELD));
user = si_GetSpecificUser(passwordRealm, username, NS_ConvertASCIItoUCS2(USERNAMEFIELD));
} else {
si_UserHasBeenSelected = PR_FALSE;
user = si_GetUser(dialog, passwordRealm, pickFirstUser, NS_ConvertToString(USERNAMEFIELD));
user = si_GetUser(dialog, passwordRealm, pickFirstUser, NS_ConvertASCIItoUCS2(USERNAMEFIELD));
}
if (!user) {
/* leave original username and password from caller unchanged */
@ -2557,19 +2552,22 @@ SI_InSequence(const nsString& sequence, PRInt32 number)
}
PUBLIC void
SI_FindValueInArgs(const nsString& results, const nsString& name, nsString& value)
SI_FindValueInArgs(const nsAReadableString& results, const nsAReadableString& name, nsAWritableString& value)
{
/* note: name must start and end with a vertical bar */
PRInt32 start, length;
start = results.Find(name);
PR_ASSERT(start >= 0);
if (start < 0) {
nsReadingIterator<PRUnichar> start, end, barPos;
results.BeginReading(start);
results.EndReading(end);
FindInReadable(name, start, end);
PR_ASSERT(start != end);
if (start == end) {
return;
}
start += name.Length(); /* get passed the |name| part */
length = results.FindChar('|', PR_FALSE,start) - start;
results.Mid(value, start, length);
return;
start.advance(name.Length()); /* get past the |name| part */
barPos = start;
FindCharInReadable(PRUnichar('|'), barPos, end);
value = Substring(start, barPos);
}
PUBLIC void
@ -2591,7 +2589,7 @@ SINGSIGN_SignonViewerReturn(const nsString& results) {
/*
* step backwards through all users and delete those that are in the sequence */
nsAutoString gone;
SI_FindValueInArgs(results, NS_ConvertToString("|goneS|"), gone);
SI_FindValueInArgs(results, NS_LITERAL_STRING("|goneS|"), gone);
PRInt32 urlCount = LIST_COUNT(si_signon_list);
while (urlCount>0) {
urlCount--;
@ -2617,7 +2615,7 @@ SINGSIGN_SignonViewerReturn(const nsString& results) {
si_SaveSignonDataLocked();
/* step backwards through all rejects and delete those that are in the sequence */
SI_FindValueInArgs(results, NS_ConvertToString("|goneR|"), gone);
SI_FindValueInArgs(results, NS_LITERAL_STRING("|goneR|"), gone);
si_lock_signon_list();
PRInt32 rejectCount = LIST_COUNT(si_reject_list);
while (rejectCount>0) {

Просмотреть файл

@ -111,7 +111,7 @@ extern PRBool
SI_InSequence(const nsString& sequence, int number);
extern void
SI_FindValueInArgs(const nsString& results, const nsString& name, nsString& value);
SI_FindValueInArgs(const nsAReadableString& results, const nsAReadableString& name, nsAWritableString& value);
extern void
SI_DeleteAll();

Просмотреть файл

@ -63,20 +63,10 @@
#define morseAssert(x,y) 0
#endif
static NS_DEFINE_IID(kIDOMHTMLDocumentIID, NS_IDOMHTMLDOCUMENT_IID);
static NS_DEFINE_IID(kIDOMHTMLFormElementIID, NS_IDOMHTMLFORMELEMENT_IID);
static NS_DEFINE_IID(kIDOMElementIID, NS_IDOMELEMENT_IID);
static NS_DEFINE_IID(kIDOMHTMLInputElementIID, NS_IDOMHTMLINPUTELEMENT_IID);
static NS_DEFINE_IID(kIDOMHTMLSelectElementIID, NS_IDOMHTMLSELECTELEMENT_IID);
static NS_DEFINE_IID(kIDOMHTMLOptionElementIID, NS_IDOMHTMLOPTIONELEMENT_IID);
static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID);
static NS_DEFINE_CID(kNetSupportDialogCID, NS_NETSUPPORTDIALOG_CID);
static NS_DEFINE_IID(kIStringBundleServiceIID, NS_ISTRINGBUNDLESERVICE_IID);
static NS_DEFINE_IID(kStringBundleServiceCID, NS_STRINGBUNDLESERVICE_CID);
#include "prlong.h"
#include "prinrval.h"
@ -467,7 +457,7 @@ Wallet_Localize(char* genericString) {
nsAutoString v;
/* create a bundle for the localization */
nsCOMPtr<nsIStringBundleService> pStringService = do_GetService(kStringBundleServiceCID, &ret);
nsCOMPtr<nsIStringBundleService> pStringService = do_GetService(NS_STRINGBUNDLE_CONTRACTID, &ret);
if (NS_FAILED(ret)) {
#ifdef DEBUG
printf("cannot get string service\n");
@ -1879,17 +1869,16 @@ wallet_GetSelectIndex(
nsresult result;
PRUint32 length;
selectElement->GetLength(&length);
nsIDOMNSHTMLOptionCollection * options;
result = selectElement->GetOptions(&options);
nsCOMPtr<nsIDOMNSHTMLOptionCollection> options;
result = selectElement->GetOptions(getter_AddRefs(options));
if ((NS_SUCCEEDED(result)) && (nsnull != options)) {
PRUint32 numOptions;
options->GetLength(&numOptions);
for (PRUint32 optionX = 0; optionX < numOptions; optionX++) {
nsIDOMNode* optionNode = nsnull;
options->Item(optionX, &optionNode);
if (nsnull != optionNode) {
nsIDOMHTMLOptionElement* optionElement = nsnull;
result = optionNode->QueryInterface(kIDOMHTMLOptionElementIID, (void**)&optionElement);
nsCOMPtr<nsIDOMNode> optionNode;
options->Item(optionX, getter_AddRefs(optionNode));
if (optionNode) {
nsCOMPtr<nsIDOMHTMLOptionElement> optionElement(do_QueryInterface(optionNode, &result));
if ((NS_SUCCEEDED(result)) && (nsnull != optionElement)) {
nsAutoString optionValue;
nsAutoString optionText;
@ -1904,12 +1893,9 @@ wallet_GetSelectIndex(
index = optionX;
return 0;
}
NS_RELEASE(optionElement);
}
NS_RELEASE(optionNode);
}
}
NS_RELEASE(options);
}
return -1;
}
@ -1958,8 +1944,7 @@ wallet_StepForwardOrBack
* visible <input> element. That would include such things as type="button", type="submit" etc. The
* only thing it would exclude is type="hidden".
*/
nsIDOMHTMLInputElement* inputElement;
result = elementNode->QueryInterface(kIDOMHTMLInputElementIID, (void**)&inputElement);
nsCOMPtr<nsIDOMHTMLInputElement> inputElement(do_QueryInterface(elementNode, &result));
if ((NS_SUCCEEDED(result)) && (inputElement)) {
nsAutoString type;
result = inputElement->GetType(type);
@ -1979,8 +1964,7 @@ wallet_StepForwardOrBack
}
}
} else {
nsIDOMHTMLSelectElement* selectElement;
result = elementNode->QueryInterface(kIDOMHTMLSelectElementIID, (void**)&selectElement);
nsCOMPtr<nsIDOMHTMLSelectElement> selectElement(do_QueryInterface(elementNode, &result));
if ((NS_SUCCEEDED(result)) && (selectElement)) {
atInputOrSelect = PR_TRUE;
return;
@ -2406,7 +2390,7 @@ wallet_GetPrefills(
nsresult result;
/* get prefills for input element */
result = elementNode->QueryInterface(kIDOMHTMLInputElementIID, (void**)&inputElement);
result = elementNode->QueryInterface(NS_GET_IID(nsIDOMHTMLInputElement), (void**)&inputElement);
if ((NS_SUCCEEDED(result)) && (nsnull != inputElement)) {
nsAutoString type;
result = inputElement->GetType(type);
@ -2470,7 +2454,7 @@ if (schema.Length()) {
}
/* get prefills for dropdown list */
result = elementNode->QueryInterface(kIDOMHTMLSelectElementIID, (void**)&selectElement);
result = elementNode->QueryInterface(NS_GET_IID(nsIDOMHTMLSelectElement), (void**)&selectElement);
if ((NS_SUCCEEDED(result)) && (nsnull != selectElement)) {
nsAutoString field;
result = selectElement->GetName(field);
@ -2749,8 +2733,7 @@ Wallet_SignonViewerReturn(const nsString& results)
/* step through all nopreviews and delete those that are in the sequence */
{
nsAutoString temp1; temp1.AssignWithConversion("|goneP|");
SI_FindValueInArgs(results, temp1, gone);
SI_FindValueInArgs(results, NS_LITERAL_STRING("|goneP|"), gone);
}
PRInt32 count = LIST_COUNT(wallet_URL_list);
while (count>0) {
@ -2767,8 +2750,7 @@ Wallet_SignonViewerReturn(const nsString& results)
/* step through all nocaptures and delete those that are in the sequence */
{
nsAutoString temp2; temp2.AssignWithConversion("|goneC|");
SI_FindValueInArgs(results, temp2, gone);
SI_FindValueInArgs(results, NS_LITERAL_STRING("|goneC|"), gone);
}
PRInt32 count2 = LIST_COUNT(wallet_URL_list);
while (count2>0) {
@ -3205,8 +3187,8 @@ WLLT_InitReencryptCallback(nsIDOMWindowInternal* window) {
PRIVATE void
wallet_DecodeVerticalBars(nsString& s) {
s.ReplaceSubstring(NS_ConvertASCIItoUCS2("^2"), NS_ConvertASCIItoUCS2("|"));
s.ReplaceSubstring(NS_ConvertASCIItoUCS2("^1"), NS_ConvertASCIItoUCS2("^"));
s.ReplaceSubstring(NS_LITERAL_STRING("^2"), NS_LITERAL_STRING("|"));
s.ReplaceSubstring(NS_LITERAL_STRING("^1"), NS_LITERAL_STRING("^"));
}
/*
@ -3222,10 +3204,10 @@ WLLT_PrefillReturn(const nsString& results)
nsAutoString next;
/* get values that are in environment variables */
SI_FindValueInArgs(results, NS_ConvertToString("|fillins|"), fillins);
SI_FindValueInArgs(results, NS_ConvertToString("|list|"), listAsAscii);
SI_FindValueInArgs(results, NS_ConvertToString("|skip|"), skip);
SI_FindValueInArgs(results, NS_ConvertToString("|url|"), urlName);
SI_FindValueInArgs(results, NS_LITERAL_STRING("|fillins|"), fillins);
SI_FindValueInArgs(results, NS_LITERAL_STRING("|list|"), listAsAscii);
SI_FindValueInArgs(results, NS_LITERAL_STRING("|skip|"), skip);
SI_FindValueInArgs(results, NS_LITERAL_STRING("|url|"), urlName);
wallet_DecodeVerticalBars(fillins);
wallet_DecodeVerticalBars(urlName);
@ -3622,8 +3604,7 @@ wallet_CaptureSelectElement(nsIDOMNode* elementNode, nsIDocument* doc) {
nsIDOMNode* optionNode = nsnull;
options->Item(selectedIndex, &optionNode);
if (nsnull != optionNode) {
nsIDOMHTMLOptionElement* optionElement = nsnull;
result = optionNode->QueryInterface(kIDOMHTMLOptionElementIID, (void**)&optionElement);
nsCOMPtr<nsIDOMHTMLOptionElement> optionElement(do_QueryInterface(optionNode, &result));
if ((NS_SUCCEEDED(result)) && (nsnull != optionElement)) {
nsAutoString optionValue;
nsAutoString optionText;