Index: nss/lib/util/utilpars.c |
diff --git a/nss/lib/util/utilpars.c b/nss/lib/util/utilpars.c |
index 278f9c426dd8ab020651691f337b4ce1f9b22844..eef3eee7e9c9cdbe5ab965bc2d2a5525d15d0090 100644 |
--- a/nss/lib/util/utilpars.c |
+++ b/nss/lib/util/utilpars.c |
@@ -49,7 +49,7 @@ PRBool NSSUTIL_ArgIsQuote(char c) { |
return PR_FALSE; |
} |
-char *NSSUTIL_ArgStrip(char *c) { |
+const char *NSSUTIL_ArgStrip(const char *c) { |
while (*c && NSSUTIL_ArgIsBlank(*c)) c++; |
return c; |
} |
@@ -58,8 +58,8 @@ char *NSSUTIL_ArgStrip(char *c) { |
* find the end of the current tag/value pair. string should be pointing just |
* after the equal sign. Handles quoted characters. |
*/ |
-char * |
-NSSUTIL_ArgFindEnd(char *string) { |
+const char * |
+NSSUTIL_ArgFindEnd(const char *string) { |
char endChar = ' '; |
PRBool lastEscape = PR_FALSE; |
@@ -91,9 +91,9 @@ NSSUTIL_ArgFindEnd(char *string) { |
* the equal sign. |
*/ |
char * |
-NSSUTIL_ArgFetchValue(char *string, int *pcount) |
+NSSUTIL_ArgFetchValue(const char *string, int *pcount) |
{ |
- char *end = NSSUTIL_ArgFindEnd(string); |
+ const char *end = NSSUTIL_ArgFindEnd(string); |
char *retString, *copyString; |
PRBool lastEscape = PR_FALSE; |
int len; |
@@ -127,10 +127,10 @@ NSSUTIL_ArgFetchValue(char *string, int *pcount) |
/* |
* point to the next parameter in string |
*/ |
-char * |
-NSSUTIL_ArgSkipParameter(char *string) |
+const char * |
+NSSUTIL_ArgSkipParameter(const char *string) |
{ |
- char *end; |
+ const char *end; |
/* look for the end of the <name>= */ |
for (;*string; string++) { |
if (*string == '=') { string++; break; } |
@@ -146,7 +146,7 @@ NSSUTIL_ArgSkipParameter(char *string) |
* get the value from that tag value pair. |
*/ |
char * |
-NSSUTIL_ArgGetParamValue(char *paramName,char *parameters) |
+NSSUTIL_ArgGetParamValue(const char *paramName, const char *parameters) |
{ |
char searchValue[256]; |
int paramLen = strlen(paramName); |
@@ -175,8 +175,8 @@ NSSUTIL_ArgGetParamValue(char *paramName,char *parameters) |
/* |
* find the next flag in the parameter list |
*/ |
-char * |
-NSSUTIL_ArgNextFlag(char *flags) |
+const char * |
+NSSUTIL_ArgNextFlag(const char *flags) |
{ |
for (; *flags ; flags++) { |
if (*flags == ',') { |
@@ -191,9 +191,10 @@ NSSUTIL_ArgNextFlag(char *flags) |
* return true if the flag is set in the label parameter. |
*/ |
PRBool |
-NSSUTIL_ArgHasFlag(char *label, char *flag, char *parameters) |
+NSSUTIL_ArgHasFlag(const char *label, const char *flag, const char *parameters) |
{ |
- char *flags,*index; |
+ char *flags; |
+ const char *index; |
int len = strlen(flag); |
PRBool found = PR_FALSE; |
@@ -214,7 +215,7 @@ NSSUTIL_ArgHasFlag(char *label, char *flag, char *parameters) |
* decode a number. handle octal (leading '0'), hex (leading '0x') or decimal |
*/ |
long |
-NSSUTIL_ArgDecodeNumber(char *num) |
+NSSUTIL_ArgDecodeNumber(const char *num) |
{ |
int radix = 10; |
unsigned long value = 0; |
@@ -264,10 +265,10 @@ NSSUTIL_ArgDecodeNumber(char *num) |
* value before the equal size. |
*/ |
char * |
-NSSUTIL_ArgGetLabel(char *inString, int *next) |
+NSSUTIL_ArgGetLabel(const char *inString, int *next) |
{ |
char *name=NULL; |
- char *string; |
+ const char *string; |
int len; |
/* look for the end of the <label>= */ |
@@ -292,13 +293,14 @@ NSSUTIL_ArgGetLabel(char *inString, int *next) |
* read an argument at a Long integer |
*/ |
long |
-NSSUTIL_ArgReadLong(char *label,char *params, long defValue, PRBool *isdefault) |
+NSSUTIL_ArgReadLong(const char *label, const char *params, |
+ long defValue, PRBool *isdefault) |
{ |
char *value; |
long retValue; |
if (isdefault) *isdefault = PR_FALSE; |
- value = NSSUTIL_ArgGetParamValue(label,params); |
+ value = NSSUTIL_ArgGetParamValue(label, params); |
if (value == NULL) { |
if (isdefault) *isdefault = PR_TRUE; |
return defValue; |
@@ -563,9 +565,10 @@ static int nssutil_argSlotFlagTableSize = |
/* turn the slot flags into a bit mask */ |
unsigned long |
-NSSUTIL_ArgParseSlotFlags(char *label,char *params) |
+NSSUTIL_ArgParseSlotFlags(const char *label, const char *params) |
{ |
- char *flags,*index; |
+ char *flags; |
+ const char *index; |
unsigned long retValue = 0; |
int i; |
PRBool all = PR_FALSE; |
@@ -620,9 +623,10 @@ nssutil_argDecodeSingleSlotInfo(char *name, char *params, |
/* parse all the slot specific parameters. */ |
struct NSSUTILPreSlotInfoStr * |
-NSSUTIL_ArgParseSlotInfo(PLArenaPool *arena, char *slotParams, int *retCount) |
+NSSUTIL_ArgParseSlotInfo(PLArenaPool *arena, const char *slotParams, |
+ int *retCount) |
{ |
- char *slotIndex; |
+ const char *slotIndex; |
struct NSSUTILPreSlotInfoStr *slotInfo = NULL; |
int i=0,count = 0,next; |
@@ -674,7 +678,8 @@ static char * |
nssutil_mkSlotFlags(unsigned long defaultFlags) |
{ |
char *flags=NULL; |
- int i,j; |
+ unsigned int i; |
+ int j; |
for (i=0; i < sizeof(defaultFlags)*8; i++) { |
if (defaultFlags & (1UL <<i)) { |
@@ -767,7 +772,7 @@ NSSUTIL_MkSlotString(unsigned long slotID, unsigned long defaultFlags, |
* and NSS specifi parameters. |
*/ |
SECStatus |
-NSSUTIL_ArgParseModuleSpecEx(char *modulespec, char **lib, char **mod, |
+NSSUTIL_ArgParseModuleSpecEx(const char *modulespec, char **lib, char **mod, |
char **parameters, char **nss, |
char **config) |
{ |
@@ -792,7 +797,7 @@ NSSUTIL_ArgParseModuleSpecEx(char *modulespec, char **lib, char **mod, |
* and NSS specifi parameters. |
*/ |
SECStatus |
-NSSUTIL_ArgParseModuleSpec(char *modulespec, char **lib, char **mod, |
+NSSUTIL_ArgParseModuleSpec(const char *modulespec, char **lib, char **mod, |
char **parameters, char **nss) |
{ |
int next; |
@@ -856,7 +861,7 @@ NSSUTIL_MkModuleSpec(char *dllName, char *commonName, char *parameters, |
* Parse the cipher flags from the NSS parameter |
*/ |
void |
-NSSUTIL_ArgParseCipherFlags(unsigned long *newCiphers,char *cipherList) |
+NSSUTIL_ArgParseCipherFlags(unsigned long *newCiphers, const char *cipherList) |
{ |
newCiphers[0] = newCiphers[1] = 0; |
if ((cipherList == NULL) || (*cipherList == 0)) return; |
@@ -927,7 +932,7 @@ static char * |
nssutil_mkCipherFlags(unsigned long ssl0, unsigned long ssl1) |
{ |
char *cipher = NULL; |
- int i; |
+ unsigned int i; |
for (i=0; i < sizeof(ssl0)*8; i++) { |
if (ssl0 & (1UL <<i)) { |
@@ -972,7 +977,8 @@ NSSUTIL_MkNSSString(char **slotStrings, int slotCount, PRBool internal, |
unsigned long cipherOrder, unsigned long ssl0, unsigned long ssl1) |
{ |
int slotLen, i; |
- char *slotParams, *ciphers, *nss, *nssFlags, *tmp; |
+ char *slotParams, *ciphers, *nss, *nssFlags; |
+ const char *tmp; |
char *trustOrderPair,*cipherOrderPair,*slotPair,*cipherPair,*flagPair; |
@@ -1077,7 +1083,7 @@ _NSSUTIL_EvaluateConfigDir(const char *configdir, |
configdir = configdir + sizeof(LEGACY) -1; |
} else { |
/* look up the default from the environment */ |
- char *defaultType = PR_GetEnv("NSS_DEFAULT_DB_TYPE"); |
+ char *defaultType = PR_GetEnvSecure("NSS_DEFAULT_DB_TYPE"); |
if (defaultType != NULL) { |
if (PORT_Strncmp(defaultType, SQLDB, sizeof(SQLDB)-2) == 0) { |
dbType = NSS_DB_TYPE_SQL; |
@@ -1096,18 +1102,17 @@ _NSSUTIL_EvaluateConfigDir(const char *configdir, |
} |
char * |
-_NSSUTIL_GetSecmodName(char *param, NSSDBType *dbType, char **appName, |
+_NSSUTIL_GetSecmodName(const char *param, NSSDBType *dbType, char **appName, |
char **filename, PRBool *rw) |
{ |
int next; |
char *configdir = NULL; |
char *secmodName = NULL; |
char *value = NULL; |
- char *save_params = param; |
+ const char *save_params = param; |
const char *lconfigdir; |
PRBool noModDB = PR_FALSE; |
param = NSSUTIL_ArgStrip(param); |
- |
while (*param) { |
NSSUTIL_HANDLE_STRING_ARG(param,configdir,"configDir=",;) |