summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornelsonb%netscape.com <devnull@localhost>2001-03-02 02:52:21 +0000
committernelsonb%netscape.com <devnull@localhost>2001-03-02 02:52:21 +0000
commit5436a07bcf511482d2eb098e60a4dbe6713b45ef (patch)
tree855cfc29dff3957392379133950a0f46496bdf9a
parent995c3ba58c6d6976f34cab6643f3dbb31a7c557f (diff)
downloadnss-hg-5436a07bcf511482d2eb098e60a4dbe6713b45ef.tar.gz
Use $TMP, $TMPDIR, or $TEMP for directory to hold server SID cache file.
Implements RFE 70617.
-rw-r--r--security/nss/cmd/selfserv/selfserv.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/security/nss/cmd/selfserv/selfserv.c b/security/nss/cmd/selfserv/selfserv.c
index b8812e773..16ce65cd3 100644
--- a/security/nss/cmd/selfserv/selfserv.c
+++ b/security/nss/cmd/selfserv/selfserv.c
@@ -1398,6 +1398,11 @@ main(int argc, char **argv)
}
envString = getenv(envVarName);
+ tmp = getenv("TMP");
+ if (!tmp)
+ tmp = getenv("TMPDIR");
+ if (!tmp)
+ tmp = getenv("TEMP");
if (envString) {
/* we're one of the children in a multi-process server. */
listen_sock = PR_GetInheritedFD(inheritableSockName);
@@ -1412,7 +1417,7 @@ main(int argc, char **argv)
} else if (maxProcs > 1) {
/* we're going to be the parent in a multi-process server. */
listen_sock = getBoundListenSocket(port);
- rv = SSL_ConfigMPServerSIDCache(32 * 1024, 0, 0, NULL);
+ rv = SSL_ConfigMPServerSIDCache(32 * 1024, 0, 0, tmp);
if (rv != SECSuccess)
errExit("SSL_ConfigMPServerSIDCache");
beAGoodParent(argc, argv, maxProcs, listen_sock);
@@ -1423,7 +1428,7 @@ main(int argc, char **argv)
prStatus = PR_SetFDInheritable(listen_sock, PR_FALSE);
if (prStatus != PR_SUCCESS)
errExit("PR_SetFDInheritable");
- rv = SSL_ConfigServerSessionIDCache(32 * 1024, 0, 0, NULL);
+ rv = SSL_ConfigServerSessionIDCache(32 * 1024, 0, 0, tmp);
if (rv != SECSuccess)
errExit("SSL_ConfigServerSessionIDCache");
}