This commit is contained in:
waterson%netscape.com 2000-02-01 09:34:01 +00:00
Родитель 430c33bc7f
Коммит c64dfeb878
2 изменённых файлов: 43 добавлений и 39 удалений

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

@ -48,6 +48,8 @@
#include "prprf.h" #include "prprf.h"
#include "nsVoidArray.h" #include "nsVoidArray.h"
typedef PRInt32 nsKeyType;
static NS_DEFINE_IID(kIPrefServiceIID, NS_IPREF_IID); static NS_DEFINE_IID(kIPrefServiceIID, NS_IPREF_IID);
static NS_DEFINE_IID(kPrefServiceCID, NS_PREF_CID); static NS_DEFINE_IID(kPrefServiceCID, NS_PREF_CID);
static NS_DEFINE_CID(kNetSupportDialogCID, NS_NETSUPPORTDIALOG_CID); static NS_DEFINE_CID(kNetSupportDialogCID, NS_NETSUPPORTDIALOG_CID);
@ -294,7 +296,7 @@ si_CheckGetUsernamePassword
* Key Management * * Key Management *
******************/ ******************/
extern PRUnichar Wallet_GetKey(PRInt64 saveCount, PRInt64 writeCount); extern PRUnichar Wallet_GetKey(nsKeyType saveCount, nsKeyType writeCount);
extern PRBool Wallet_KeySet(); extern PRBool Wallet_KeySet();
extern void Wallet_KeyResetTime(); extern void Wallet_KeyResetTime();
extern PRBool Wallet_KeyTimedOut(); extern PRBool Wallet_KeyTimedOut();
@ -306,7 +308,7 @@ char* signonFileNameP = nsnull;
char* signonFileNameU = nsnull; char* signonFileNameU = nsnull;
PRIVATE PRUnichar PRIVATE PRUnichar
si_GetKey(PRInt64 saveCount, PRInt64 writeCount) { si_GetKey(nsKeyType saveCount, nsKeyType writeCount) {
return Wallet_GetKey(saveCount, writeCount); return Wallet_GetKey(saveCount, writeCount);
} }
@ -1652,7 +1654,7 @@ Wallet_UTF8Get(nsInputFileStream strm);
PRIVATE PRInt32 PRIVATE PRInt32
si_ReadLine si_ReadLine
(nsInputFileStream strmu, nsInputFileStream strmp, nsAutoString& lineBuffer,PRBool obscure, (nsInputFileStream strmu, nsInputFileStream strmp, nsAutoString& lineBuffer,PRBool obscure,
PRInt64 saveCount = 0, PRInt64 * readCount = 0, PRBool inHeader = PR_FALSE) { nsKeyType saveCount = 0, nsKeyType * readCount = 0, PRBool inHeader = PR_FALSE) {
lineBuffer = nsAutoString(""); lineBuffer = nsAutoString("");
@ -1713,8 +1715,8 @@ SI_LoadSignonData(PRBool fullLoad) {
nsAutoString buffer; nsAutoString buffer;
PRBool badInput = PR_FALSE; PRBool badInput = PR_FALSE;
PRInt64 readCount = 0; nsKeyType readCount = 0;
PRInt64 saveCount = 0; nsKeyType saveCount = 0;
if (si_FullyLoaded && fullLoad) { if (si_FullyLoaded && fullLoad) {
return 0; return 0;
@ -1768,7 +1770,7 @@ SI_LoadSignonData(PRBool fullLoad) {
/* read the header information */ /* read the header information */
nsAutoString format; nsAutoString format;
PRInt64 temp; nsKeyType temp;
PRInt32 error; PRInt32 error;
if (!si_oldFormat) { if (!si_oldFormat) {
@ -1788,7 +1790,7 @@ SI_LoadSignonData(PRBool fullLoad) {
if (NS_FAILED(si_ReadLine(strmu, strmp, buffer, fullLoad, 0, 0, PR_TRUE))) { if (NS_FAILED(si_ReadLine(strmu, strmp, buffer, fullLoad, 0, 0, PR_TRUE))) {
return -1; return -1;
} }
temp = (PRInt64)(buffer.ToInteger(&error)); temp = (nsKeyType)(buffer.ToInteger(&error));
if (error) { if (error) {
return -1; return -1;
} }
@ -1797,7 +1799,7 @@ SI_LoadSignonData(PRBool fullLoad) {
if (NS_FAILED(si_ReadLine(strmu, strmp, buffer, fullLoad, 0, 0, PR_TRUE))) { if (NS_FAILED(si_ReadLine(strmu, strmp, buffer, fullLoad, 0, 0, PR_TRUE))) {
return -1; return -1;
} }
temp = (PRInt64)(buffer.ToInteger(&error)); temp = (nsKeyType)(buffer.ToInteger(&error));
if (error) { if (error) {
return -1; return -1;
} }
@ -1808,7 +1810,7 @@ SI_LoadSignonData(PRBool fullLoad) {
if (NS_FAILED(si_ReadLine(strmu, strmp, buffer, fullLoad, 0, 0, PR_TRUE))) { if (NS_FAILED(si_ReadLine(strmu, strmp, buffer, fullLoad, 0, 0, PR_TRUE))) {
return -1; return -1;
} }
temp = (PRInt64)(buffer.ToInteger(&error)); temp = (nsKeyType)(buffer.ToInteger(&error));
if (error) { if (error) {
return -1; return -1;
} }
@ -1817,7 +1819,7 @@ SI_LoadSignonData(PRBool fullLoad) {
if (NS_FAILED(si_ReadLine(strmu, strmp, buffer, fullLoad, 0, 0, PR_TRUE))) { if (NS_FAILED(si_ReadLine(strmu, strmp, buffer, fullLoad, 0, 0, PR_TRUE))) {
return -1; return -1;
} }
temp = (PRInt64)(buffer.ToInteger(&error)); temp = (nsKeyType)(buffer.ToInteger(&error));
if (error) { if (error) {
return -1; return -1;
} }
@ -1946,7 +1948,7 @@ si_WriteChar(nsOutputFileStream strm, PRUnichar c) {
PRIVATE void PRIVATE void
si_WriteLine(nsOutputFileStream strmu, nsOutputFileStream strmp, si_WriteLine(nsOutputFileStream strmu, nsOutputFileStream strmp,
nsAutoString lineBuffer, PRBool obscure, PRBool fullSave, nsAutoString lineBuffer, PRBool obscure, PRBool fullSave,
PRInt64 saveCount = 0, PRInt64 *writeCount = 0, PRBool inHeader = PR_FALSE) { nsKeyType saveCount = 0, nsKeyType *writeCount = 0, PRBool inHeader = PR_FALSE) {
for (int i=0; i<lineBuffer.Length(); i++) { for (int i=0; i<lineBuffer.Length(); i++) {
if (inHeader) { if (inHeader) {
@ -1977,8 +1979,8 @@ si_SaveSignonDataLocked(PRBool fullSave) {
si_SignonUserStruct * user; si_SignonUserStruct * user;
si_SignonDataStruct * data; si_SignonDataStruct * data;
si_Reject * reject; si_Reject * reject;
PRInt64 saveCount = 0; nsKeyType saveCount = 0;
PRInt64 writeCount = 0; nsKeyType writeCount = 0;
PRBool fullSave2 = fullSave || si_oldFormat; PRBool fullSave2 = fullSave || si_oldFormat;
/* do nothing if signon list has not changed */ /* do nothing if signon list has not changed */

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

@ -61,6 +61,8 @@
#define morseAssert(x,y) 0 #define morseAssert(x,y) 0
#endif #endif
typedef PRInt32 nsKeyType;
static NS_DEFINE_IID(kIDOMHTMLDocumentIID, NS_IDOMHTMLDOCUMENT_IID); static NS_DEFINE_IID(kIDOMHTMLDocumentIID, NS_IDOMHTMLDOCUMENT_IID);
static NS_DEFINE_IID(kIDOMHTMLFormElementIID, NS_IDOMHTMLFORMELEMENT_IID); static NS_DEFINE_IID(kIDOMHTMLFormElementIID, NS_IDOMHTMLFORMELEMENT_IID);
static NS_DEFINE_IID(kIDOMElementIID, NS_IDOMELEMENT_IID); static NS_DEFINE_IID(kIDOMElementIID, NS_IDOMELEMENT_IID);
@ -1301,7 +1303,7 @@ char* keyFileName = nsnull;
char* schemaValueFileName = nsnull; char* schemaValueFileName = nsnull;
PUBLIC PRUnichar PUBLIC PRUnichar
Wallet_GetKey(PRInt64 saveCount, PRInt64 writeCount) { Wallet_GetKey(nsKeyType saveCount, nsKeyType writeCount) {
return key.CharAt((PRInt32)(writeCount % key.Length())); return key.CharAt((PRInt32)(writeCount % key.Length()));
} }
@ -1440,15 +1442,15 @@ Wallet_KeySize() {
} }
void void
wallet_GetHeader(nsInputFileStream strm, PRInt64& saveCount, PRInt64& readCount); wallet_GetHeader(nsInputFileStream strm, nsKeyType& saveCount, nsKeyType& readCount);
void void
wallet_PutHeader(nsOutputFileStream strm, PRInt64 saveCount, PRInt64 writeCount); wallet_PutHeader(nsOutputFileStream strm, nsKeyType saveCount, nsKeyType writeCount);
PRBool PRBool
wallet_ReadKeyFile(PRBool useDefaultKey) { wallet_ReadKeyFile(PRBool useDefaultKey) {
PRInt64 saveCount = 0; nsKeyType saveCount = 0;
PRInt64 writeCount = 0; nsKeyType writeCount = 0;
if (useDefaultKey && (Wallet_KeySize() == 0) ) { if (useDefaultKey && (Wallet_KeySize() == 0) ) {
keySet = PR_TRUE; keySet = PR_TRUE;
@ -1505,8 +1507,8 @@ wallet_ReadKeyFile(PRBool useDefaultKey) {
PRBool PRBool
wallet_WriteKeyFile(PRBool useDefaultKey) { wallet_WriteKeyFile(PRBool useDefaultKey) {
PRInt64 saveCount = 0; nsKeyType saveCount = 0;
PRInt64 writeCount = 0; nsKeyType writeCount = 0;
nsFileSpec dirSpec; nsFileSpec dirSpec;
nsresult rval = Wallet_ProfileDirectory(dirSpec); nsresult rval = Wallet_ProfileDirectory(dirSpec);
@ -1554,8 +1556,8 @@ Wallet_SetKey(PRBool isNewkey) {
if (Wallet_KeySet() && !isNewkey) { if (Wallet_KeySet() && !isNewkey) {
return PR_TRUE; return PR_TRUE;
} }
PRInt64 saveCount = 0; nsKeyType saveCount = 0;
PRInt64 writeCount = 0; nsKeyType writeCount = 0;
nsAutoString newkey; nsAutoString newkey;
PRBool useDefaultKey = PR_FALSE; PRBool useDefaultKey = PR_FALSE;
@ -1676,7 +1678,7 @@ Wallet_SetKey(PRBool isNewkey) {
*/ */
PRInt32 PRInt32
wallet_GetLine(nsInputFileStream strm, nsAutoString& line, PRBool obscure, wallet_GetLine(nsInputFileStream strm, nsAutoString& line, PRBool obscure,
PRInt64 saveCount = 0, PRInt64 *readCount = 0, PRBool inHeader = PR_FALSE) { nsKeyType saveCount = 0, nsKeyType *readCount = 0, PRBool inHeader = PR_FALSE) {
/* read the line */ /* read the line */
line = ""; line = "";
@ -1706,10 +1708,10 @@ wallet_GetLine(nsInputFileStream strm, nsAutoString& line, PRBool obscure,
} }
void void
wallet_GetHeader(nsInputFileStream strm, PRInt64& saveCount, PRInt64& readCount){ wallet_GetHeader(nsInputFileStream strm, nsKeyType& saveCount, nsKeyType& readCount){
nsAutoString format; nsAutoString format;
nsAutoString buffer; nsAutoString buffer;
PRInt64 temp; nsKeyType temp;
PRInt32 error; PRInt32 error;
/* format revision number */ /* format revision number */
@ -1725,7 +1727,7 @@ wallet_GetHeader(nsInputFileStream strm, PRInt64& saveCount, PRInt64& readCount)
if (NS_FAILED(wallet_GetLine(strm, buffer, PR_FALSE, 0, 0, PR_TRUE))) { if (NS_FAILED(wallet_GetLine(strm, buffer, PR_FALSE, 0, 0, PR_TRUE))) {
return; return;
} }
temp = (PRInt64)(buffer.ToInteger(&error)); temp = (nsKeyType)(buffer.ToInteger(&error));
if (error) { if (error) {
return; return;
} }
@ -1734,17 +1736,17 @@ wallet_GetHeader(nsInputFileStream strm, PRInt64& saveCount, PRInt64& readCount)
if (NS_FAILED(wallet_GetLine(strm, buffer, PR_FALSE, 0, 0, PR_TRUE))) { if (NS_FAILED(wallet_GetLine(strm, buffer, PR_FALSE, 0, 0, PR_TRUE))) {
return; return;
} }
temp = (PRInt64)(buffer.ToInteger(&error)); temp = (nsKeyType)(buffer.ToInteger(&error));
if (error) { if (error) {
return; return;
} }
saveCount += (PRInt64)(buffer.ToInteger(&error)); saveCount += (nsKeyType)(buffer.ToInteger(&error));
/* readCount */ /* readCount */
if (NS_FAILED(wallet_GetLine(strm, buffer, PR_FALSE, 0, 0, PR_TRUE))) { if (NS_FAILED(wallet_GetLine(strm, buffer, PR_FALSE, 0, 0, PR_TRUE))) {
return; return;
} }
temp = (PRInt64)(buffer.ToInteger(&error)); temp = (nsKeyType)(buffer.ToInteger(&error));
if (error) { if (error) {
return; return;
} }
@ -1753,11 +1755,11 @@ wallet_GetHeader(nsInputFileStream strm, PRInt64& saveCount, PRInt64& readCount)
if (NS_FAILED(wallet_GetLine(strm, buffer, PR_FALSE, 0, 0, PR_TRUE))) { if (NS_FAILED(wallet_GetLine(strm, buffer, PR_FALSE, 0, 0, PR_TRUE))) {
return; return;
} }
temp = (PRInt64)(buffer.ToInteger(&error)); temp = (nsKeyType)(buffer.ToInteger(&error));
if (error) { if (error) {
return; return;
} }
readCount += (PRInt64)(buffer.ToInteger(&error)); readCount += (nsKeyType)(buffer.ToInteger(&error));
} }
/* /*
@ -1765,7 +1767,7 @@ wallet_GetHeader(nsInputFileStream strm, PRInt64& saveCount, PRInt64& readCount)
*/ */
void void
wallet_PutLine(nsOutputFileStream strm, const nsAutoString& line, PRBool obscure, wallet_PutLine(nsOutputFileStream strm, const nsAutoString& line, PRBool obscure,
PRInt64 saveCount = 0, PRInt64 *writeCount = 0, PRBool inHeader = PR_FALSE) nsKeyType saveCount = 0, nsKeyType *writeCount = 0, PRBool inHeader = PR_FALSE)
{ {
for (int i=0; i<line.Length(); i++) { for (int i=0; i<line.Length(); i++) {
if (inHeader) { if (inHeader) {
@ -1778,7 +1780,7 @@ wallet_PutLine(nsOutputFileStream strm, const nsAutoString& line, PRBool obscure
} }
void void
wallet_PutHeader(nsOutputFileStream strm, PRInt64 saveCount, PRInt64 writeCount){ wallet_PutHeader(nsOutputFileStream strm, nsKeyType saveCount, nsKeyType writeCount){
/* format revision number */ /* format revision number */
wallet_PutLine(strm, nsAutoString(HEADER_VERSION_1), PR_FALSE, 0, 0, PR_TRUE); wallet_PutLine(strm, nsAutoString(HEADER_VERSION_1), PR_FALSE, 0, 0, PR_TRUE);
@ -1836,8 +1838,8 @@ wallet_WriteToFile(char* filename, nsVoidArray* list, PRBool obscure) {
if(!list) { if(!list) {
return; return;
} }
PRInt64 saveCount = 0; nsKeyType saveCount = 0;
PRInt64 writeCount = 0; nsKeyType writeCount = 0;
/* put out the header */ /* put out the header */
if (filename == schemaValueFileName) { if (filename == schemaValueFileName) {
@ -1890,8 +1892,8 @@ wallet_ReadFromFile
/* file doesn't exist -- that's not an error */ /* file doesn't exist -- that's not an error */
return; return;
} }
PRInt64 saveCount = 0; nsKeyType saveCount = 0;
PRInt64 readCount = 0; nsKeyType readCount = 0;
/* read in the header */ /* read in the header */
if (filename == schemaValueFileName && !wallet_oldFormat) { if (filename == schemaValueFileName && !wallet_oldFormat) {
@ -3102,8 +3104,8 @@ WLLT_PostEdit(nsAutoString walletList) {
NS_ERROR("unable to open file"); NS_ERROR("unable to open file");
return; return;
} }
PRInt64 saveCount = 0; nsKeyType saveCount = 0;
PRInt64 writeCount = 0; nsKeyType writeCount = 0;
/* write the values in the walletList to the file */ /* write the values in the walletList to the file */
wallet_PutHeader(strm, saveCount, writeCount); wallet_PutHeader(strm, saveCount, writeCount);