summaryrefslogtreecommitdiff
path: root/security/nss/lib/nss
diff options
context:
space:
mode:
authorcvs2hg <devnull@localhost>2003-06-13 04:43:54 +0000
committercvs2hg <devnull@localhost>2003-06-13 04:43:54 +0000
commitf5539bf59e39c7f6e8c3d3b4eccb6e0f31570bbb (patch)
tree7e42d91d7669164a4024693543e13c532ce8385c /security/nss/lib/nss
parent0d6277e29895f70f6ab0c16734175be6e4560d75 (diff)
downloadnss-hg-f5539bf59e39c7f6e8c3d3b4eccb6e0f31570bbb.tar.gz
fixup commit for branch 'ANGELON_MOZ12_N8_BRANCH'ANGELON_MOZ12_N8_BASE
Diffstat (limited to 'security/nss/lib/nss')
-rw-r--r--security/nss/lib/nss/nss.def12
-rw-r--r--security/nss/lib/nss/nss.h6
-rw-r--r--security/nss/lib/nss/nssinit.c23
3 files changed, 34 insertions, 7 deletions
diff --git a/security/nss/lib/nss/nss.def b/security/nss/lib/nss/nss.def
index 499335e5f..3d7264c30 100644
--- a/security/nss/lib/nss/nss.def
+++ b/security/nss/lib/nss/nss.def
@@ -717,11 +717,21 @@ SECKEY_CopyPublicKey;
;+NSS_3.7 { # NSS 3.7 release
;+ global:
CERT_CRLCacheRefreshIssuer;
+CERT_DestroyOCSPResponse;
CERT_EncodeAltNameExtension;
+CERT_FindCertBySubjectKeyID;
+CERT_FindSubjectKeyIDExtension;
CERT_GetFirstEmailAddress;
CERT_GetNextEmailAddress;
-CERT_VerifySignedDataWithPubKeyInfo;
CERT_VerifySignedDataWithPublicKey;
+CERT_VerifySignedDataWithPublicKeyInfo;
+PK11_WaitForTokenEvent;
+;+ local:
+;+ *;
+;+};
+;+NSS_3.7.1 { # NSS 3.7.1 release
+;+ global:
+PK11_TokenRefresh;
;+ local:
;+ *;
;+};
diff --git a/security/nss/lib/nss/nss.h b/security/nss/lib/nss/nss.h
index dbe04620b..9feaf08fb 100644
--- a/security/nss/lib/nss/nss.h
+++ b/security/nss/lib/nss/nss.h
@@ -49,11 +49,11 @@ SEC_BEGIN_PROTOS
* The format of the version string should be
* "<major version>.<minor version>[.<patch level>] [<Beta>]"
*/
-#define NSS_VERSION "3.7 Beta"
+#define NSS_VERSION "3.7.7"
#define NSS_VMAJOR 3
#define NSS_VMINOR 7
-#define NSS_VPATCH 0
-#define NSS_BETA PR_TRUE
+#define NSS_VPATCH 7
+#define NSS_BETA PR_FALSE
/*
diff --git a/security/nss/lib/nss/nssinit.c b/security/nss/lib/nss/nssinit.c
index 3d8b2d4c2..c2f72091a 100644
--- a/security/nss/lib/nss/nssinit.c
+++ b/security/nss/lib/nss/nssinit.c
@@ -49,9 +49,12 @@
#include "nss.h"
#include "secrng.h"
#include "pk11func.h"
+#include "secerr.h"
+#include "nssbase.h"
#include "pki3hack.h"
#include "certi.h"
+#include "secmodi.h"
/*
* On Windows nss3.dll needs to export the symbol 'mktemp' to be
@@ -463,8 +466,9 @@ loser:
}
if (rv == SECSuccess) {
- /* can this function fail?? */
- STAN_LoadDefaultNSS3TrustDomain();
+ if (STAN_LoadDefaultNSS3TrustDomain() != PR_SUCCESS) {
+ return SECFailure;
+ }
CERT_SetDefaultCertDB((CERTCertDBHandle *)
STAN_GetDefaultTrustDomain());
#ifndef XP_MAC
@@ -476,6 +480,8 @@ loser:
}
#endif
pk11sdr_Init();
+ cert_CreateSubjectKeyIDHashTable();
+ SECMOD_InitCallOnce();
nss_IsInitted = PR_TRUE;
}
return rv;
@@ -537,16 +543,27 @@ NSS_NoDB_Init(const char * configdir)
PR_TRUE,PR_TRUE,PR_TRUE,PR_TRUE,PR_TRUE,PR_TRUE);
}
+extern const NSSError NSS_ERROR_BUSY;
+
SECStatus
NSS_Shutdown(void)
{
SECStatus rv;
+ PRStatus status;
ShutdownCRLCache();
SECOID_Shutdown();
- STAN_Shutdown();
+ status = STAN_Shutdown();
+ cert_DestroySubjectKeyIDHashTable();
+ SECMOD_CleanupCallOnce();
rv = SECMOD_Shutdown();
pk11sdr_Shutdown();
+ if (status == PR_FAILURE) {
+ if (NSS_GetError() == NSS_ERROR_BUSY) {
+ PORT_SetError(SEC_ERROR_BUSY);
+ }
+ rv = SECFailure;
+ }
nss_IsInitted = PR_FALSE;
return rv;
}